diff --git a/test/data/Server.csproj b/test/data/Server.csproj new file mode 100644 index 000000000..cc7e1c1df --- /dev/null +++ b/test/data/Server.csproj @@ -0,0 +1,1527 @@ + + + + Local + 9.0.21022 + 2.0 + {6BA9F9E1-E43C-489D-A3B4-8916CA2D4C5F} + Rational ClearCase + Rational ClearCase + Rational ClearCase + Debug + AnyCPU + + + + + Server + OutputMgr.Server.snk + JScript + Grid + IE50 + false + Library + OutputMgr.Server + OnBuildSuccess + + + + + + + true + 3.5 + v4.8 + + Rational ClearCase + + + bin\Debug\ + true + 285212672 + false + + + DEBUG;TRACE;EOM_SERVICE;SMTP_SENDING + + + true + 4096 + false + + + false + false + false + false + 4 + full + prompt + x86 + false + + + bin\Release\ + true + 285212672 + false + + + TRACE;EOM_SERVICE;SMTP_SENDING + bin\Release\ServerDoc.xml + true + 4096 + false + 1591 + true + false + false + false + 4 + full + prompt + AnyCPU + false + + + true + bin\x64\Debug\ + DEBUG;TRACE;EOM_SERVICE;SMTP_SENDING + 285212672 + true + 4096 + full + x64 + prompt + true + true + false + + + true + bin\x64\Release\ + TRACE;EOM_SERVICE;SMTP_SENDING;_WIN64_ + 285212672 + true + bin\Release\ServerDoc.xml + true + 4096 + 1591 + full + x64 + prompt + true + true + false + + + true + bin\x86\Debug\ + DEBUG;TRACE;EOM_SERVICE;SMTP_SENDING + 285212672 + true + 4096 + full + x86 + prompt + true + true + false + + + true + bin\x86\Release\ + TRACE;EOM_SERVICE;SMTP_SENDING + 285212672 + true + bin\Release\ServerDoc.xml + true + 4096 + 1591 + full + x86 + prompt + true + true + false + + + + False + ..\SolutionItems\Foxit\$(Platform)\Foxit.PDF.Printing.40.$(Platform).dll + + + False + ..\SolutionItems\SharpZipLib\ICSharpCode.SharpZipLib.dll + + + + False + ..\SolutionItems\ExchangeWebServices\Microsoft.Exchange.WebServices.dll + + + ..\packages\Microsoft.Identity.Client.4.52.0\lib\net461\Microsoft.Identity.Client.dll + + + ..\packages\Microsoft.IdentityModel.Abstractions.6.22.0\lib\net472\Microsoft.IdentityModel.Abstractions.dll + + + ..\SolutionItems\NeoDynamicSDK\Neodynamic.SDK.Barcode.dll + + + ..\SolutionItems\nsoftware\nsoftware.IPWorks.dll + + + ..\SolutionItems\nsoftware\nsoftware.IPWorksSMIME.dll + + + False + ..\SolutionItems\nsoftware\nsoftware.IPWorksSSH.dll + + + ..\SolutionItems\nsoftware\nsoftware.IPWorksSSH.System.dll + + + ..\SolutionItems\nsoftware\nsoftware.IPWorksSSL.dll + + + False + ..\SolutionItems\SASLibraries\x64\Spo.SPClib.dll + + + False + ..\SolutionItems\SASLibraries\x64\Spo.SPDlib.dll + + + False + ..\SolutionItems\SASLibraries\x64\Spo.Utilities.dll + + + System + + + 3.5 + + + System.Data + + + + + System.Drawing + + + + System.Management + + + + + System.Runtime.Remoting + + + + System.ServiceProcess + + + System.Web + + + System.Windows.Forms + + + + System.XML + + + Conversion + {320BB6C0-F26E-40A4-9936-2119DD93FC1C} + {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + + + Interface + {89EA99E7-E72C-4FBE-BCF1-5EAC6B8C3122} + {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + + + Logging + {42332A0E-CB58-4E6B-849A-E809601C3AFE} + {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + + + Threading + {601A3A03-0F96-4874-B9FF-DB8156EEB83E} + {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + + + UserFacts + {6F41E19B-5C6E-4F02-BD87-6DD54D3926BF} + {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + + + + False + False + ..\SolutionItems\ThirdPartyTypeLibraries\XYx\$(Platform)\XlateEBCDICLib.dll + + + + + Constants.cs + Code + + + I18N\EightBitEncoding.cs + Code + + + EomCreateProcess.cs + Code + + + EomMath.cs + Code + + + EomResourceManager.cs + Code + + + EomString.cs + Code + + + FileSearcher.cs + Code + + + InteropServices\Kernel32.cs + Code + + + InteropServices\Msvcrt.cs + Code + + + InteropServices\SafeMemoryHandle.cs + + + Network\NetHelper.cs + + + Preferences.cs + Code + + + RegistryAccess.cs + Code + + + XmlEncryptor.cs + + + ThreadManagedQueue.cs + Code + + + TransientTimer.cs + + + XmlHelper.cs + + + Code + + + Code + + + Code + + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + + + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + + Code + + + + + Code + + + Code + + + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + + Code + + + Code + + + Code + + + Code + + + Code + + + + Code + + + Code + + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + + + + Code + + + Code + + + Code + + + Code + + + Code + + + + + Code + + + Code + + + Code + + + Code + + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + + + Code + + + Code + + + + + + + + Code + + + Code + + + Code + + + Code + + + + + Code + + + Code + + + + + Code + + + + + + + + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + + Code + + + + + + + + + + + + + + + + Code + + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + + Code + + + Code + + + Code + + + Code + + + + Code + + + + Code + + + + Code + + + Code + + + Code + + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + + Code + + + Code + + + + + Code + + + True + True + AlertMessagesStrong.resx + + + BarcodeErrors.resx + True + True + + + True + True + EventMessagesStrong.resx + + + True + True + IppResponses.resx + + + True + True + MessageInserts.resx + + + True + True + Usps4cbErrors.resx + + + Code + + + + Code + + + Code + + + Code + + + ServiceProperties.cs + + + ServiceProperties.cs + + + ServiceProperties.cs + + + Code + + + Code + + + + + + + + + + + + + + + Designer + + + ResXFileCodeGenerator + AlertMessagesStrong.Designer.cs + Designer + OutputMgr.Server + + + Designer + + + Designer + + + Designer + + + ResXFileCodeGenerator + BarcodeErrors.Designer.cs + OutputMgr.Server + Designer + + + Designer + + + Designer + E-mail.Designer.cs + + + Designer + + + Designer + + + ResXFileCodeGenerator + EventMessagesStrong.Designer.cs + Designer + OutputMgr.Server + + + Designer + + + Designer + + + Designer + + + Designer + + + Designer + + + Designer + + + Designer + + + Designer + + + Designer + + + Designer + + + Designer + + + Designer + + + Designer + + + Designer + + + Designer + + + Designer + + + Designer + + + Designer + + + Designer + + + Designer + + + Designer + + + Designer + + + ResXFileCodeGenerator + IppResponses.Designer.cs + Designer + + + ResXFileCodeGenerator + MessageInserts.Designer.cs + Designer + + + Designer + + + Designer + + + Designer + + + Designer + + + Designer + + + Designer + + + Designer + + + Designer + + + Designer + + + Designer + + + Designer + + + Designer + + + Designer + ResXFileCodeGenerator + Usps4cbErrors.Designer.cs + OutputMgr.Server + + + + + + + + + {E65E5B85-B34C-4669-AB04-BFAD0434ED0C} + 6 + 5 + 0 + tlbimp + False + False + + + {00020430-0000-0000-C000-000000000046} + 2 + 0 + 0 + primary + False + True + + + + + + + + + + \ No newline at end of file diff --git a/utils.test.js b/utils.test.js index b89d998b8..40718bc40 100644 --- a/utils.test.js +++ b/utils.test.js @@ -1702,6 +1702,26 @@ test("parse cs proj", () => { ], }, ]); + retMap = parseCsProjData( + readFileSync("./test/data/Server.csproj", { + encoding: "utf-8", + }), + ); + expect(retMap.parentComponent).toEqual({ + type: "library", + properties: [ + { + name: "cdx:dotnet:project_guid", + value: "{6BA9F9E1-E43C-489D-A3B4-8916CA2D4C5F}", + }, + { name: "cdx:dotnet:target_framework", value: "v4.8" }, + ], + name: "Server", + version: "9.0.21022", + purl: "pkg:nuget/Server@9.0.21022", + "bom-ref": "pkg:nuget/Server@9.0.21022", + }); + expect(retMap.pkgList.length).toEqual(34); }); test("parse project.assets.json", () => {