From 0bf1d514c2f9f9460b91ccb299c7074c4e56653d Mon Sep 17 00:00:00 2001 From: Friedrich von Never Date: Sat, 24 Sep 2016 15:09:14 +0700 Subject: [PATCH] #61: add test runner, fix test Change AsyncSocket to silently drop disposed connections. --- Readme.md | 1 + src/JabberNet/bedrock/net/AsyncSocket.cs | 17 +- src/JabberNet/project.lock.json | 15 +- tests/JabberNet.Test/project.json | 14 +- tests/JabberNet.Test/project.lock.json | 822 ++++++++++++++++++++++- 5 files changed, 841 insertions(+), 28 deletions(-) diff --git a/Readme.md b/Readme.md index dcda960..c84c543 100644 --- a/Readme.md +++ b/Readme.md @@ -52,6 +52,7 @@ project. To build the project using `dotnet`, invoke the following command: ```console $ dotnet restore $ dotnet build **/project.json +$ dotnet test tests/JabberNet.Test/project.json ``` Documentation diff --git a/src/JabberNet/bedrock/net/AsyncSocket.cs b/src/JabberNet/bedrock/net/AsyncSocket.cs index f2d526a..a3fe6f7 100644 --- a/src/JabberNet/bedrock/net/AsyncSocket.cs +++ b/src/JabberNet/bedrock/net/AsyncSocket.cs @@ -472,10 +472,19 @@ public override void RequestAccept() /// private void ExecuteAccept(IAsyncResult ar) { - Socket cli = (Socket) m_sock.EndAccept(ar); - AsyncSocket cliCon = new AsyncSocket(m_watcher); - cliCon.m_sock = cli; - AcceptDone(cliCon); + try + { + var cli = m_sock.EndAccept(ar); + var cliCon = new AsyncSocket(m_watcher) + { + m_sock = cli + }; + AcceptDone(cliCon); + } + catch (ObjectDisposedException) + { + // Socket is already disposed; don't accept. + } } private void AcceptDone(AsyncSocket cliCon) diff --git a/src/JabberNet/project.lock.json b/src/JabberNet/project.lock.json index 382e5b0..deb8754 100644 --- a/src/JabberNet/project.lock.json +++ b/src/JabberNet/project.lock.json @@ -1,20 +1,15 @@ { "locked": false, - "version": 2, + "version": 1, "targets": { ".NETFramework,Version=v4.0": { "zlib.net/1.0.4": { - "type": "package", "compile": { "lib/zlib.net.dll": {} }, "runtime": { "lib/zlib.net.dll": {} } - }, - "JabberNet.Netlib.Dns/2.1.2": { - "type": "project", - "framework": ".NETFramework,Version=v4.0" } } }, @@ -28,10 +23,6 @@ "zlib.net.1.0.4.nupkg.sha512", "zlib.net.nuspec" ] - }, - "JabberNet.Netlib.Dns/2.1.2": { - "type": "project", - "path": "../JabberNet.Netlib.Dns/project.json" } }, "projectFileDependencyGroups": { @@ -44,7 +35,5 @@ "System.Security >= 4.0.0", "System.Xml >= 4.0.0" ] - }, - "tools": {}, - "projectFileToolGroups": {} + } } \ No newline at end of file diff --git a/tests/JabberNet.Test/project.json b/tests/JabberNet.Test/project.json index a2daab5..8d713b9 100644 --- a/tests/JabberNet.Test/project.json +++ b/tests/JabberNet.Test/project.json @@ -3,16 +3,18 @@ "buildOptions": { "debugType": "portable" }, + "frameworks": { + "net451": { + "frameworkAssemblies": { + } + } + }, "dependencies": { "NUnit": "3.4.1", "RhinoMocks": "3.6.1", + "dotnet-test-nunit": "3.4.0-beta-2", "JabberNet": "*" }, - "frameworks": { - "net40": { - "frameworkAssemblies": { - } - } - } + "testRunner": "nunit" } diff --git a/tests/JabberNet.Test/project.lock.json b/tests/JabberNet.Test/project.lock.json index d5f9ed0..6a8536b 100644 --- a/tests/JabberNet.Test/project.lock.json +++ b/tests/JabberNet.Test/project.lock.json @@ -2,14 +2,263 @@ "locked": false, "version": 2, "targets": { - ".NETFramework,Version=v4.0": { + ".NETFramework,Version=v4.5.1": { + "dotnet-test-nunit/3.4.0-beta-2": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyModel": "1.0.0", + "Microsoft.Extensions.Testing.Abstractions": "1.0.0-preview2-003121", + "Microsoft.NETCore.Platforms": "1.0.1", + "NUnit.Portable.Agent": "3.4.0-beta-2" + }, + "compile": { + "lib/net451/dotnet-test-nunit.exe": {} + }, + "runtime": { + "lib/net451/dotnet-test-nunit.exe": {} + } + }, + "Microsoft.DiaSymReader/1.0.8": { + "type": "package", + "dependencies": { + "System.Diagnostics.Debug": "4.0.11", + "System.Runtime": "4.1.0", + "System.Runtime.InteropServices": "4.1.0" + }, + "compile": { + "lib/net20/Microsoft.DiaSymReader.dll": {} + }, + "runtime": { + "lib/net20/Microsoft.DiaSymReader.dll": {} + } + }, + "Microsoft.DiaSymReader.Native/1.4.0-rc2": { + "type": "package", + "runtimeTargets": { + "runtimes/win-x64/native/Microsoft.DiaSymReader.Native.amd64.dll": { + "assetType": "native", + "rid": "win-x64" + }, + "runtimes/win-x86/native/Microsoft.DiaSymReader.Native.x86.dll": { + "assetType": "native", + "rid": "win-x86" + }, + "runtimes/win/native/Microsoft.DiaSymReader.Native.amd64.dll": { + "assetType": "native", + "rid": "win" + }, + "runtimes/win/native/Microsoft.DiaSymReader.Native.arm.dll": { + "assetType": "native", + "rid": "win" + }, + "runtimes/win/native/Microsoft.DiaSymReader.Native.x86.dll": { + "assetType": "native", + "rid": "win" + }, + "runtimes/win8-arm/native/Microsoft.DiaSymReader.Native.arm.dll": { + "assetType": "native", + "rid": "win8-arm" + } + } + }, + "Microsoft.DotNet.InternalAbstractions/1.0.0": { + "type": "package", + "compile": { + "lib/net451/Microsoft.DotNet.InternalAbstractions.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.DotNet.InternalAbstractions.dll": {} + } + }, + "Microsoft.DotNet.ProjectModel/1.0.0-rc3-003121": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyModel": "1.0.0", + "Newtonsoft.Json": "9.0.1", + "NuGet.Packaging": "3.5.0-beta2-1484", + "NuGet.RuntimeModel": "3.5.0-beta2-1484", + "System.Reflection.Metadata": "1.3.0" + }, + "compile": { + "lib/net451/Microsoft.DotNet.ProjectModel.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.DotNet.ProjectModel.dll": {} + } + }, + "Microsoft.Extensions.DependencyModel/1.0.0": { + "type": "package", + "dependencies": { + "Microsoft.DotNet.InternalAbstractions": "1.0.0", + "Newtonsoft.Json": "9.0.1" + }, + "compile": { + "lib/net451/Microsoft.Extensions.DependencyModel.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.DependencyModel.dll": {} + } + }, + "Microsoft.Extensions.Testing.Abstractions/1.0.0-preview2-003121": { + "type": "package", + "dependencies": { + "Microsoft.DiaSymReader": "1.0.8", + "Microsoft.DiaSymReader.Native": "1.4.0-rc2", + "Microsoft.DotNet.ProjectModel": "1.0.0-rc3-003121", + "Newtonsoft.Json": "9.0.1" + }, + "compile": { + "lib/net451/Microsoft.Extensions.Testing.Abstractions.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.Testing.Abstractions.dll": {} + } + }, + "Microsoft.NETCore.Platforms/1.0.1": { + "type": "package", + "compile": { + "lib/netstandard1.0/_._": {} + }, + "runtime": { + "lib/netstandard1.0/_._": {} + } + }, + "Newtonsoft.Json/9.0.1": { + "type": "package", + "compile": { + "lib/net45/Newtonsoft.Json.dll": {} + }, + "runtime": { + "lib/net45/Newtonsoft.Json.dll": {} + } + }, + "NuGet.Common/3.5.0-beta2-1484": { + "type": "package", + "frameworkAssemblies": [ + "Microsoft.CSharp", + "System", + "System.Core", + "System.IO.Compression" + ], + "compile": { + "lib/net45/NuGet.Common.dll": {} + }, + "runtime": { + "lib/net45/NuGet.Common.dll": {} + } + }, + "NuGet.Frameworks/3.5.0-beta2-1484": { + "type": "package", + "compile": { + "lib/net45/NuGet.Frameworks.dll": {} + }, + "runtime": { + "lib/net45/NuGet.Frameworks.dll": {} + } + }, + "NuGet.Packaging/3.5.0-beta2-1484": { + "type": "package", + "dependencies": { + "NuGet.Common": "3.5.0-beta2-1484", + "NuGet.Packaging.Core": "3.5.0-beta2-1484" + }, + "frameworkAssemblies": [ + "System.IO.Compression", + "System.Xml", + "System.Xml.Linq" + ], + "compile": { + "lib/net45/NuGet.Packaging.dll": {} + }, + "runtime": { + "lib/net45/NuGet.Packaging.dll": {} + } + }, + "NuGet.Packaging.Core/3.5.0-beta2-1484": { + "type": "package", + "dependencies": { + "NuGet.Common": "3.5.0-beta2-1484", + "NuGet.Packaging.Core.Types": "3.5.0-beta2-1484" + }, + "frameworkAssemblies": [ + "System.IO.Compression", + "System.Xml", + "System.Xml.Linq" + ], + "compile": { + "lib/net45/NuGet.Packaging.Core.dll": {} + }, + "runtime": { + "lib/net45/NuGet.Packaging.Core.dll": {} + } + }, + "NuGet.Packaging.Core.Types/3.5.0-beta2-1484": { + "type": "package", + "dependencies": { + "NuGet.Frameworks": "3.5.0-beta2-1484", + "NuGet.Versioning": "3.5.0-beta2-1484" + }, + "compile": { + "lib/net45/NuGet.Packaging.Core.Types.dll": {} + }, + "runtime": { + "lib/net45/NuGet.Packaging.Core.Types.dll": {} + } + }, + "NuGet.RuntimeModel/3.5.0-beta2-1484": { + "type": "package", + "dependencies": { + "Newtonsoft.Json": "6.0.4", + "NuGet.Frameworks": "3.5.0-beta2-1484", + "NuGet.Versioning": "3.5.0-beta2-1484" + }, + "compile": { + "lib/net45/NuGet.RuntimeModel.dll": {} + }, + "runtime": { + "lib/net45/NuGet.RuntimeModel.dll": {} + } + }, + "NuGet.Versioning/3.5.0-beta2-1484": { + "type": "package", + "compile": { + "lib/net45/NuGet.Versioning.dll": {} + }, + "runtime": { + "lib/net45/NuGet.Versioning.dll": {} + } + }, "NUnit/3.4.1": { "type": "package", "compile": { - "lib/net40/nunit.framework.dll": {} + "lib/net45/nunit.framework.dll": {} }, "runtime": { - "lib/net40/nunit.framework.dll": {} + "lib/net45/nunit.framework.dll": {} + } + }, + "NUnit.Portable.Agent/3.4.0-beta-2": { + "type": "package", + "frameworkAssemblies": [ + "System.Globalization", + "System.Linq", + "System.ObjectModel", + "System.Reflection", + "System.Reflection.Extensions", + "System.Runtime", + "System.Runtime.Extensions", + "System.Runtime.Serialization.Primitives", + "System.Text.RegularExpressions", + "System.Threading", + "System.Xml", + "System.Xml.Linq", + "System.Xml.XDocument" + ], + "compile": { + "lib/net45/NUnit.Portable.Agent.dll": {} + }, + "runtime": { + "lib/net45/NUnit.Portable.Agent.dll": {} } }, "RhinoMocks/3.6.1": { @@ -21,6 +270,66 @@ "lib/net/Rhino.Mocks.dll": {} } }, + "System.Collections.Immutable/1.2.0": { + "type": "package", + "compile": { + "lib/portable-net45+win8+wp8+wpa81/System.Collections.Immutable.dll": {} + }, + "runtime": { + "lib/portable-net45+win8+wp8+wpa81/System.Collections.Immutable.dll": {} + } + }, + "System.Diagnostics.Debug/4.0.11": { + "type": "package", + "frameworkAssemblies": [ + "System" + ], + "compile": { + "ref/net45/_._": {} + }, + "runtime": { + "lib/net45/_._": {} + } + }, + "System.Reflection.Metadata/1.3.0": { + "type": "package", + "dependencies": { + "System.Collections.Immutable": "1.2.0" + }, + "compile": { + "lib/portable-net45+win8/System.Reflection.Metadata.dll": {} + }, + "runtime": { + "lib/portable-net45+win8/System.Reflection.Metadata.dll": {} + } + }, + "System.Runtime/4.1.0": { + "type": "package", + "frameworkAssemblies": [ + "System", + "System.ComponentModel.Composition", + "System.Core" + ], + "compile": { + "ref/net45/_._": {} + }, + "runtime": { + "lib/net45/_._": {} + } + }, + "System.Runtime.InteropServices/4.1.0": { + "type": "package", + "frameworkAssemblies": [ + "System", + "System.Core" + ], + "compile": { + "ref/net45/_._": {} + }, + "runtime": { + "lib/net45/_._": {} + } + }, "zlib.net/1.0.4": { "type": "package", "compile": { @@ -50,6 +359,223 @@ } }, "libraries": { + "dotnet-test-nunit/3.4.0-beta-2": { + "sha512": "za5Bip/Ollig+8pwQi/Lrvi0oVaoBYf2oMrha8+vjfyBWGAa0kSFMCVgrGTt2JyzrYtk9SKzwG3OLHQKuXcwlg==", + "type": "package", + "path": "dotnet-test-nunit/3.4.0-beta-2", + "files": [ + "dotnet-test-nunit.3.4.0-beta-2.nupkg.sha512", + "dotnet-test-nunit.nuspec", + "lib/net451/dotnet-test-nunit.exe", + "lib/netcoreapp1.0/dotnet-test-nunit.dll", + "lib/netcoreapp1.0/dotnet-test-nunit.runtimeconfig.json" + ] + }, + "Microsoft.DiaSymReader/1.0.8": { + "sha512": "ABLULVhCAiyBFLBT5xX6vB4NhZDgwUylGRQK+zW5nZn2rbh1f8LOnFZ9gVSxzL6qOzPNb32Nu3QZ43iZerHOxA==", + "type": "package", + "path": "Microsoft.DiaSymReader/1.0.8", + "files": [ + "Microsoft.DiaSymReader.1.0.8.nupkg.sha512", + "Microsoft.DiaSymReader.nuspec", + "lib/net20/Microsoft.DiaSymReader.dll", + "lib/net20/Microsoft.DiaSymReader.xml", + "lib/netstandard1.1/Microsoft.DiaSymReader.dll", + "lib/netstandard1.1/Microsoft.DiaSymReader.xml", + "lib/portable-net45+win8/Microsoft.DiaSymReader.dll", + "lib/portable-net45+win8/Microsoft.DiaSymReader.xml" + ] + }, + "Microsoft.DiaSymReader.Native/1.4.0-rc2": { + "sha512": "KIQOG+U6btTHL5KkXYofMpyCzVx+6EcDPS9GBRGGhlrTjJqcqAM6a6a0D0Dur/HPnAdmGLtSHVjCDZijGJFCAA==", + "type": "package", + "path": "Microsoft.DiaSymReader.Native/1.4.0-rc2", + "files": [ + "Microsoft.DiaSymReader.Native.1.4.0-rc2.nupkg.sha512", + "Microsoft.DiaSymReader.Native.nuspec", + "build/Microsoft.DiaSymReader.Native.props", + "runtimes/win-x64/native/Microsoft.DiaSymReader.Native.amd64.dll", + "runtimes/win-x86/native/Microsoft.DiaSymReader.Native.x86.dll", + "runtimes/win/native/Microsoft.DiaSymReader.Native.amd64.dll", + "runtimes/win/native/Microsoft.DiaSymReader.Native.arm.dll", + "runtimes/win/native/Microsoft.DiaSymReader.Native.x86.dll", + "runtimes/win8-arm/native/Microsoft.DiaSymReader.Native.arm.dll" + ] + }, + "Microsoft.DotNet.InternalAbstractions/1.0.0": { + "sha512": "AAguUq7YyKk3yDWPoWA8DrLZvURxB/LrDdTn1h5lmPeznkFUpfC3p459w5mQYQE0qpquf/CkSQZ0etiV5vRHFA==", + "type": "package", + "path": "Microsoft.DotNet.InternalAbstractions/1.0.0", + "files": [ + "Microsoft.DotNet.InternalAbstractions.1.0.0.nupkg.sha512", + "Microsoft.DotNet.InternalAbstractions.nuspec", + "lib/net451/Microsoft.DotNet.InternalAbstractions.dll", + "lib/netstandard1.3/Microsoft.DotNet.InternalAbstractions.dll" + ] + }, + "Microsoft.DotNet.ProjectModel/1.0.0-rc3-003121": { + "sha512": "wnWw5KsKinG2wWxdoQIJXZlMFvPNhL7WmIyW9q6xrZFUi/uld5PC3ksq2QDZepF148FUjCIyTP+TnRwU3RJqUg==", + "type": "package", + "path": "Microsoft.DotNet.ProjectModel/1.0.0-rc3-003121", + "files": [ + "Microsoft.DotNet.ProjectModel.1.0.0-rc3-003121.nupkg.sha512", + "Microsoft.DotNet.ProjectModel.nuspec", + "lib/net451/Microsoft.DotNet.ProjectModel.dll", + "lib/netstandard1.6/Microsoft.DotNet.ProjectModel.dll" + ] + }, + "Microsoft.Extensions.DependencyModel/1.0.0": { + "sha512": "n55Y2T4qMgCNMrJaqAN+nlG2EH4XL+e9uxIg4vdFsQeF+L8UKxRdD3C35Bt+xk3vO3Zwp3g+6KFq2VPH2COSmg==", + "type": "package", + "path": "Microsoft.Extensions.DependencyModel/1.0.0", + "files": [ + "Microsoft.Extensions.DependencyModel.1.0.0.nupkg.sha512", + "Microsoft.Extensions.DependencyModel.nuspec", + "lib/net451/Microsoft.Extensions.DependencyModel.dll", + "lib/netstandard1.6/Microsoft.Extensions.DependencyModel.dll" + ] + }, + "Microsoft.Extensions.Testing.Abstractions/1.0.0-preview2-003121": { + "sha512": "q3Uq07d6LbYr0NiX5Dz9GCbXJv4vkmSbUvFEmov3Vo4prZWjhFzF+byk2tWAEEqtZ6ereMYXBUt99wCTtANk6Q==", + "type": "package", + "path": "Microsoft.Extensions.Testing.Abstractions/1.0.0-preview2-003121", + "files": [ + "Microsoft.Extensions.Testing.Abstractions.1.0.0-preview2-003121.nupkg.sha512", + "Microsoft.Extensions.Testing.Abstractions.nuspec", + "lib/net451/Microsoft.Extensions.Testing.Abstractions.dll", + "lib/netstandard1.6/Microsoft.Extensions.Testing.Abstractions.dll" + ] + }, + "Microsoft.NETCore.Platforms/1.0.1": { + "sha512": "2G6OjjJzwBfNOO8myRV/nFrbTw5iA+DEm0N+qUqhrOmaVtn4pC77h38I1jsXGw5VH55+dPfQsqHD0We9sCl9FQ==", + "type": "package", + "path": "Microsoft.NETCore.Platforms/1.0.1", + "files": [ + "Microsoft.NETCore.Platforms.1.0.1.nupkg.sha512", + "Microsoft.NETCore.Platforms.nuspec", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/netstandard1.0/_._", + "runtime.json" + ] + }, + "Newtonsoft.Json/9.0.1": { + "sha512": "U82mHQSKaIk+lpSVCbWYKNavmNH1i5xrExDEquU1i6I5pV6UMOqRnJRSlKO3cMPfcpp0RgDY+8jUXHdQ4IfXvw==", + "type": "package", + "path": "Newtonsoft.Json/9.0.1", + "files": [ + "Newtonsoft.Json.9.0.1.nupkg.sha512", + "Newtonsoft.Json.nuspec", + "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/netstandard1.0/Newtonsoft.Json.dll", + "lib/netstandard1.0/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/Newtonsoft.Json.dll", + "lib/portable-net45+wp80+win8+wpa81/Newtonsoft.Json.xml", + "tools/install.ps1" + ] + }, + "NuGet.Common/3.5.0-beta2-1484": { + "sha512": "rLBmcZOPVF7Mne/LumDNACZZyI5B67hjylt+Z/WSEUQ/IXE9nLv8IVL0+T9xljIaSSQCjO8cOtmJ6ztqrsQKcQ==", + "type": "package", + "path": "NuGet.Common/3.5.0-beta2-1484", + "files": [ + "NuGet.Common.3.5.0-beta2-1484.nupkg.sha512", + "NuGet.Common.nuspec", + "lib/net45/NuGet.Common.dll", + "lib/net45/NuGet.Common.xml", + "lib/netstandard1.3/NuGet.Common.dll", + "lib/netstandard1.3/NuGet.Common.xml" + ] + }, + "NuGet.Frameworks/3.5.0-beta2-1484": { + "sha512": "AZoX0c05qgSfx0IOGTbLXa2fD7eM2WUqKP3osMMvSxK+tOGmctHuFlvjXxMHBv9yg0/13KdH0osV/zI7+SjzOA==", + "type": "package", + "path": "NuGet.Frameworks/3.5.0-beta2-1484", + "files": [ + "NuGet.Frameworks.3.5.0-beta2-1484.nupkg.sha512", + "NuGet.Frameworks.nuspec", + "lib/net40-client/NuGet.Frameworks.dll", + "lib/net40-client/NuGet.Frameworks.xml", + "lib/net45/NuGet.Frameworks.dll", + "lib/net45/NuGet.Frameworks.xml", + "lib/netstandard1.3/NuGet.Frameworks.dll", + "lib/netstandard1.3/NuGet.Frameworks.xml" + ] + }, + "NuGet.Packaging/3.5.0-beta2-1484": { + "sha512": "/+7d3vvCel4KhJo6AyOneg07fbAkUsy/ORgIaxW3nNdJubCXSrAdg1wfQpwzBygmErjrPcdYzzk2y2Sc6m7hwQ==", + "type": "package", + "path": "NuGet.Packaging/3.5.0-beta2-1484", + "files": [ + "NuGet.Packaging.3.5.0-beta2-1484.nupkg.sha512", + "NuGet.Packaging.nuspec", + "lib/net45/NuGet.Packaging.dll", + "lib/net45/NuGet.Packaging.xml", + "lib/netstandard1.3/NuGet.Packaging.dll", + "lib/netstandard1.3/NuGet.Packaging.xml" + ] + }, + "NuGet.Packaging.Core/3.5.0-beta2-1484": { + "sha512": "Lsz2lgYH0mdOvuL8C3G4XLm9EaAheBOqrgLgnBNxCeLGLU+n+Zu8Lt6K1bpzgkeKyTyAhJdWbv/3lS4w7s04gw==", + "type": "package", + "path": "NuGet.Packaging.Core/3.5.0-beta2-1484", + "files": [ + "NuGet.Packaging.Core.3.5.0-beta2-1484.nupkg.sha512", + "NuGet.Packaging.Core.nuspec", + "lib/net45/NuGet.Packaging.Core.dll", + "lib/net45/NuGet.Packaging.Core.xml", + "lib/netstandard1.3/NuGet.Packaging.Core.dll", + "lib/netstandard1.3/NuGet.Packaging.Core.xml" + ] + }, + "NuGet.Packaging.Core.Types/3.5.0-beta2-1484": { + "sha512": "4mEXZBoe/RKTDVQGwdrl/f5gqolU2d1JWjpbGdQv5EG/xQCC8IQ8FTNYzk0+ydV/vuRM1yaNe+6UQ90nGE+1kQ==", + "type": "package", + "path": "NuGet.Packaging.Core.Types/3.5.0-beta2-1484", + "files": [ + "NuGet.Packaging.Core.Types.3.5.0-beta2-1484.nupkg.sha512", + "NuGet.Packaging.Core.Types.nuspec", + "lib/net45/NuGet.Packaging.Core.Types.dll", + "lib/net45/NuGet.Packaging.Core.Types.xml", + "lib/netstandard1.3/NuGet.Packaging.Core.Types.dll", + "lib/netstandard1.3/NuGet.Packaging.Core.Types.xml" + ] + }, + "NuGet.RuntimeModel/3.5.0-beta2-1484": { + "sha512": "vg29WbKcExD9AJrKMr7NB9pnp+0MTAcDHB6gFHCqRynSo6jgjC8q+ZPAlxC115rQiO8fqzOEP59Q8hx20anUtA==", + "type": "package", + "path": "NuGet.RuntimeModel/3.5.0-beta2-1484", + "files": [ + "NuGet.RuntimeModel.3.5.0-beta2-1484.nupkg.sha512", + "NuGet.RuntimeModel.nuspec", + "lib/net45/NuGet.RuntimeModel.dll", + "lib/net45/NuGet.RuntimeModel.xml", + "lib/netstandard1.3/NuGet.RuntimeModel.dll", + "lib/netstandard1.3/NuGet.RuntimeModel.xml" + ] + }, + "NuGet.Versioning/3.5.0-beta2-1484": { + "sha512": "Stok+SI5lWxOkTgZZM7jT4xuAZogm5+j85mKJeHSXb8o0OAbB+qDX9jkdM2wIEnjoR8R29J0nQYwk2Kl2lWFpA==", + "type": "package", + "path": "NuGet.Versioning/3.5.0-beta2-1484", + "files": [ + "NuGet.Versioning.3.5.0-beta2-1484.nupkg.sha512", + "NuGet.Versioning.nuspec", + "lib/net45/NuGet.Versioning.dll", + "lib/net45/NuGet.Versioning.xml", + "lib/netstandard1.0/NuGet.Versioning.dll", + "lib/netstandard1.0/NuGet.Versioning.xml" + ] + }, "NUnit/3.4.1": { "sha512": "G/9h/ENn8+GvT5DvBqVNrUhIWuxtAr0/oVGN2ljKVUw50EAZYBzeWSy9s6nqMswaQACpQzljql1sWQ/peE2eJg==", "type": "package", @@ -75,6 +601,17 @@ "lib/portable-net45+win8+wp8+wpa81+Xamarin.Mac+MonoAndroid10+MonoTouch10+Xamarin.iOS10/nunit.framework.xml" ] }, + "NUnit.Portable.Agent/3.4.0-beta-2": { + "sha512": "ybpAVygz7TMj5FKvR/xnYncDOwwZ7omHFbwVRBVMHee5N8AIP2gebNVWPY4DoHFoJwtE2eZ/oBQBtf3/hiLx5w==", + "type": "package", + "path": "NUnit.Portable.Agent/3.4.0-beta-2", + "files": [ + "NUnit.Portable.Agent.3.4.0-beta-2.nupkg.sha512", + "NUnit.Portable.Agent.nuspec", + "lib/net45/NUnit.Portable.Agent.dll", + "lib/netstandard1.3/NUnit.Portable.Agent.dll" + ] + }, "RhinoMocks/3.6.1": { "sha512": "0HjdR7PVVUDz9Db5cLzU0Dquay8MhoCoZ8PJRZOo10Iysq4m+mjl2aaxc4eWztvZ6S1v/NYW5xv1qul0ToN21w==", "type": "package", @@ -86,6 +623,280 @@ "lib/net/Rhino.Mocks.xml" ] }, + "System.Collections.Immutable/1.2.0": { + "sha512": "Cma8cBW6di16ZLibL8LYQ+cLjGzoKxpOTu/faZfDcx94ZjAGq6Nv5RO7+T1YZXqEXTZP9rt1wLVEONVpURtUqw==", + "type": "package", + "path": "System.Collections.Immutable/1.2.0", + "files": [ + "System.Collections.Immutable.1.2.0.nupkg.sha512", + "System.Collections.Immutable.nuspec", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/netstandard1.0/System.Collections.Immutable.dll", + "lib/netstandard1.0/System.Collections.Immutable.xml", + "lib/portable-net45+win8+wp8+wpa81/System.Collections.Immutable.dll", + "lib/portable-net45+win8+wp8+wpa81/System.Collections.Immutable.xml" + ] + }, + "System.Diagnostics.Debug/4.0.11": { + "sha512": "w5U95fVKHY4G8ASs/K5iK3J5LY+/dLFd4vKejsnI/ZhBsWS9hQakfx3Zr7lRWKg4tAw9r4iktyvsTagWkqYCiw==", + "type": "package", + "path": "System.Diagnostics.Debug/4.0.11", + "files": [ + "System.Diagnostics.Debug.4.0.11.nupkg.sha512", + "System.Diagnostics.Debug.nuspec", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Diagnostics.Debug.dll", + "ref/netcore50/System.Diagnostics.Debug.xml", + "ref/netcore50/de/System.Diagnostics.Debug.xml", + "ref/netcore50/es/System.Diagnostics.Debug.xml", + "ref/netcore50/fr/System.Diagnostics.Debug.xml", + "ref/netcore50/it/System.Diagnostics.Debug.xml", + "ref/netcore50/ja/System.Diagnostics.Debug.xml", + "ref/netcore50/ko/System.Diagnostics.Debug.xml", + "ref/netcore50/ru/System.Diagnostics.Debug.xml", + "ref/netcore50/zh-hans/System.Diagnostics.Debug.xml", + "ref/netcore50/zh-hant/System.Diagnostics.Debug.xml", + "ref/netstandard1.0/System.Diagnostics.Debug.dll", + "ref/netstandard1.0/System.Diagnostics.Debug.xml", + "ref/netstandard1.0/de/System.Diagnostics.Debug.xml", + "ref/netstandard1.0/es/System.Diagnostics.Debug.xml", + "ref/netstandard1.0/fr/System.Diagnostics.Debug.xml", + "ref/netstandard1.0/it/System.Diagnostics.Debug.xml", + "ref/netstandard1.0/ja/System.Diagnostics.Debug.xml", + "ref/netstandard1.0/ko/System.Diagnostics.Debug.xml", + "ref/netstandard1.0/ru/System.Diagnostics.Debug.xml", + "ref/netstandard1.0/zh-hans/System.Diagnostics.Debug.xml", + "ref/netstandard1.0/zh-hant/System.Diagnostics.Debug.xml", + "ref/netstandard1.3/System.Diagnostics.Debug.dll", + "ref/netstandard1.3/System.Diagnostics.Debug.xml", + "ref/netstandard1.3/de/System.Diagnostics.Debug.xml", + "ref/netstandard1.3/es/System.Diagnostics.Debug.xml", + "ref/netstandard1.3/fr/System.Diagnostics.Debug.xml", + "ref/netstandard1.3/it/System.Diagnostics.Debug.xml", + "ref/netstandard1.3/ja/System.Diagnostics.Debug.xml", + "ref/netstandard1.3/ko/System.Diagnostics.Debug.xml", + "ref/netstandard1.3/ru/System.Diagnostics.Debug.xml", + "ref/netstandard1.3/zh-hans/System.Diagnostics.Debug.xml", + "ref/netstandard1.3/zh-hant/System.Diagnostics.Debug.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._" + ] + }, + "System.Reflection.Metadata/1.3.0": { + "sha512": "jMSCxA4LSyKBGRDm/WtfkO03FkcgRzHxwvQRib1bm2GZ8ifKM1MX1al6breGCEQK280mdl9uQS7JNPXRYk90jw==", + "type": "package", + "path": "System.Reflection.Metadata/1.3.0", + "files": [ + "System.Reflection.Metadata.1.3.0.nupkg.sha512", + "System.Reflection.Metadata.nuspec", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/netstandard1.1/System.Reflection.Metadata.dll", + "lib/netstandard1.1/System.Reflection.Metadata.xml", + "lib/portable-net45+win8/System.Reflection.Metadata.dll", + "lib/portable-net45+win8/System.Reflection.Metadata.xml" + ] + }, + "System.Runtime/4.1.0": { + "sha512": "v6c/4Yaa9uWsq+JMhnOFewrYkgdNHNG2eMKuNqRn8P733rNXeRCGvV5FkkjBXn2dbVkPXOsO0xjsEeM1q2zC0g==", + "type": "package", + "path": "System.Runtime/4.1.0", + "files": [ + "System.Runtime.4.1.0.nupkg.sha512", + "System.Runtime.nuspec", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/net462/System.Runtime.dll", + "lib/portable-net45+win8+wp80+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/net462/System.Runtime.dll", + "ref/netcore50/System.Runtime.dll", + "ref/netcore50/System.Runtime.xml", + "ref/netcore50/de/System.Runtime.xml", + "ref/netcore50/es/System.Runtime.xml", + "ref/netcore50/fr/System.Runtime.xml", + "ref/netcore50/it/System.Runtime.xml", + "ref/netcore50/ja/System.Runtime.xml", + "ref/netcore50/ko/System.Runtime.xml", + "ref/netcore50/ru/System.Runtime.xml", + "ref/netcore50/zh-hans/System.Runtime.xml", + "ref/netcore50/zh-hant/System.Runtime.xml", + "ref/netstandard1.0/System.Runtime.dll", + "ref/netstandard1.0/System.Runtime.xml", + "ref/netstandard1.0/de/System.Runtime.xml", + "ref/netstandard1.0/es/System.Runtime.xml", + "ref/netstandard1.0/fr/System.Runtime.xml", + "ref/netstandard1.0/it/System.Runtime.xml", + "ref/netstandard1.0/ja/System.Runtime.xml", + "ref/netstandard1.0/ko/System.Runtime.xml", + "ref/netstandard1.0/ru/System.Runtime.xml", + "ref/netstandard1.0/zh-hans/System.Runtime.xml", + "ref/netstandard1.0/zh-hant/System.Runtime.xml", + "ref/netstandard1.2/System.Runtime.dll", + "ref/netstandard1.2/System.Runtime.xml", + "ref/netstandard1.2/de/System.Runtime.xml", + "ref/netstandard1.2/es/System.Runtime.xml", + "ref/netstandard1.2/fr/System.Runtime.xml", + "ref/netstandard1.2/it/System.Runtime.xml", + "ref/netstandard1.2/ja/System.Runtime.xml", + "ref/netstandard1.2/ko/System.Runtime.xml", + "ref/netstandard1.2/ru/System.Runtime.xml", + "ref/netstandard1.2/zh-hans/System.Runtime.xml", + "ref/netstandard1.2/zh-hant/System.Runtime.xml", + "ref/netstandard1.3/System.Runtime.dll", + "ref/netstandard1.3/System.Runtime.xml", + "ref/netstandard1.3/de/System.Runtime.xml", + "ref/netstandard1.3/es/System.Runtime.xml", + "ref/netstandard1.3/fr/System.Runtime.xml", + "ref/netstandard1.3/it/System.Runtime.xml", + "ref/netstandard1.3/ja/System.Runtime.xml", + "ref/netstandard1.3/ko/System.Runtime.xml", + "ref/netstandard1.3/ru/System.Runtime.xml", + "ref/netstandard1.3/zh-hans/System.Runtime.xml", + "ref/netstandard1.3/zh-hant/System.Runtime.xml", + "ref/netstandard1.5/System.Runtime.dll", + "ref/netstandard1.5/System.Runtime.xml", + "ref/netstandard1.5/de/System.Runtime.xml", + "ref/netstandard1.5/es/System.Runtime.xml", + "ref/netstandard1.5/fr/System.Runtime.xml", + "ref/netstandard1.5/it/System.Runtime.xml", + "ref/netstandard1.5/ja/System.Runtime.xml", + "ref/netstandard1.5/ko/System.Runtime.xml", + "ref/netstandard1.5/ru/System.Runtime.xml", + "ref/netstandard1.5/zh-hans/System.Runtime.xml", + "ref/netstandard1.5/zh-hant/System.Runtime.xml", + "ref/portable-net45+win8+wp80+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._" + ] + }, + "System.Runtime.InteropServices/4.1.0": { + "sha512": "16eu3kjHS633yYdkjwShDHZLRNMKVi/s0bY8ODiqJ2RfMhDMAwxZaUaWVnZ2P71kr/or+X9o/xFWtNqz8ivieQ==", + "type": "package", + "path": "System.Runtime.InteropServices/4.1.0", + "files": [ + "System.Runtime.InteropServices.4.1.0.nupkg.sha512", + "System.Runtime.InteropServices.nuspec", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/net462/System.Runtime.InteropServices.dll", + "lib/portable-net45+win8+wpa81/_._", + "lib/win8/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/net462/System.Runtime.InteropServices.dll", + "ref/netcore50/System.Runtime.InteropServices.dll", + "ref/netcore50/System.Runtime.InteropServices.xml", + "ref/netcore50/de/System.Runtime.InteropServices.xml", + "ref/netcore50/es/System.Runtime.InteropServices.xml", + "ref/netcore50/fr/System.Runtime.InteropServices.xml", + "ref/netcore50/it/System.Runtime.InteropServices.xml", + "ref/netcore50/ja/System.Runtime.InteropServices.xml", + "ref/netcore50/ko/System.Runtime.InteropServices.xml", + "ref/netcore50/ru/System.Runtime.InteropServices.xml", + "ref/netcore50/zh-hans/System.Runtime.InteropServices.xml", + "ref/netcore50/zh-hant/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/System.Runtime.InteropServices.dll", + "ref/netstandard1.1/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/de/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/es/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/fr/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/it/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/ja/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/ko/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/ru/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/zh-hans/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/zh-hant/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/System.Runtime.InteropServices.dll", + "ref/netstandard1.2/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/de/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/es/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/fr/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/it/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/ja/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/ko/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/ru/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/zh-hans/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/zh-hant/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/System.Runtime.InteropServices.dll", + "ref/netstandard1.3/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/de/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/es/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/fr/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/it/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/ja/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/ko/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/ru/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/zh-hans/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/zh-hant/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/System.Runtime.InteropServices.dll", + "ref/netstandard1.5/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/de/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/es/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/fr/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/it/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/ja/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/ko/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/ru/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/zh-hans/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/zh-hant/System.Runtime.InteropServices.xml", + "ref/portable-net45+win8+wpa81/_._", + "ref/win8/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._" + ] + }, "zlib.net/1.0.4": { "sha512": "ywKkVY1y20tGQsUnYgKupYm91L8GVrVgoEOFTjfR1Bb5Xiy5tBJu5SV9liIiW2h8/KQUBefE45vSythtNMmahQ==", "type": "package", @@ -109,9 +920,10 @@ "": [ "JabberNet", "NUnit >= 3.4.1", - "RhinoMocks >= 3.6.1" + "RhinoMocks >= 3.6.1", + "dotnet-test-nunit >= 3.4.0-beta-2" ], - ".NETFramework,Version=v4.0": [] + ".NETFramework,Version=v4.5.1": [] }, "tools": {}, "projectFileToolGroups": {}