diff --git a/csharp/ql/integration-tests/posix-only/standalone_dependencies_nuget/Assemblies.expected b/csharp/ql/integration-tests/posix-only/standalone_dependencies_nuget/Assemblies.expected new file mode 100644 index 00000000000..cebca00f63d --- /dev/null +++ b/csharp/ql/integration-tests/posix-only/standalone_dependencies_nuget/Assemblies.expected @@ -0,0 +1,241 @@ +| 4.8-api/Accessibility.dll | +| 4.8-api/Commons.Xml.Relaxng.dll | +| 4.8-api/CustomMarshalers.dll | +| 4.8-api/Facades/Microsoft.Win32.Primitives.dll | +| 4.8-api/Facades/System.AppContext.dll | +| 4.8-api/Facades/System.Collections.Concurrent.dll | +| 4.8-api/Facades/System.Collections.NonGeneric.dll | +| 4.8-api/Facades/System.Collections.Specialized.dll | +| 4.8-api/Facades/System.Collections.dll | +| 4.8-api/Facades/System.ComponentModel.Annotations.dll | +| 4.8-api/Facades/System.ComponentModel.EventBasedAsync.dll | +| 4.8-api/Facades/System.ComponentModel.Primitives.dll | +| 4.8-api/Facades/System.ComponentModel.TypeConverter.dll | +| 4.8-api/Facades/System.ComponentModel.dll | +| 4.8-api/Facades/System.Console.dll | +| 4.8-api/Facades/System.Data.Common.dll | +| 4.8-api/Facades/System.Diagnostics.Contracts.dll | +| 4.8-api/Facades/System.Diagnostics.Debug.dll | +| 4.8-api/Facades/System.Diagnostics.FileVersionInfo.dll | +| 4.8-api/Facades/System.Diagnostics.Process.dll | +| 4.8-api/Facades/System.Diagnostics.StackTrace.dll | +| 4.8-api/Facades/System.Diagnostics.TextWriterTraceListener.dll | +| 4.8-api/Facades/System.Diagnostics.Tools.dll | +| 4.8-api/Facades/System.Diagnostics.TraceSource.dll | +| 4.8-api/Facades/System.Drawing.Primitives.dll | +| 4.8-api/Facades/System.Dynamic.Runtime.dll | +| 4.8-api/Facades/System.Globalization.Calendars.dll | +| 4.8-api/Facades/System.Globalization.Extensions.dll | +| 4.8-api/Facades/System.Globalization.dll | +| 4.8-api/Facades/System.IO.Compression.ZipFile.dll | +| 4.8-api/Facades/System.IO.FileSystem.DriveInfo.dll | +| 4.8-api/Facades/System.IO.FileSystem.Primitives.dll | +| 4.8-api/Facades/System.IO.FileSystem.Watcher.dll | +| 4.8-api/Facades/System.IO.FileSystem.dll | +| 4.8-api/Facades/System.IO.IsolatedStorage.dll | +| 4.8-api/Facades/System.IO.MemoryMappedFiles.dll | +| 4.8-api/Facades/System.IO.Pipes.dll | +| 4.8-api/Facades/System.IO.UnmanagedMemoryStream.dll | +| 4.8-api/Facades/System.IO.dll | +| 4.8-api/Facades/System.Linq.Expressions.dll | +| 4.8-api/Facades/System.Linq.Parallel.dll | +| 4.8-api/Facades/System.Linq.Queryable.dll | +| 4.8-api/Facades/System.Linq.dll | +| 4.8-api/Facades/System.Net.Http.Rtc.dll | +| 4.8-api/Facades/System.Net.NameResolution.dll | +| 4.8-api/Facades/System.Net.NetworkInformation.dll | +| 4.8-api/Facades/System.Net.Ping.dll | +| 4.8-api/Facades/System.Net.Primitives.dll | +| 4.8-api/Facades/System.Net.Requests.dll | +| 4.8-api/Facades/System.Net.Security.dll | +| 4.8-api/Facades/System.Net.Sockets.dll | +| 4.8-api/Facades/System.Net.WebHeaderCollection.dll | +| 4.8-api/Facades/System.Net.WebSockets.Client.dll | +| 4.8-api/Facades/System.Net.WebSockets.dll | +| 4.8-api/Facades/System.ObjectModel.dll | +| 4.8-api/Facades/System.Reflection.Emit.ILGeneration.dll | +| 4.8-api/Facades/System.Reflection.Emit.Lightweight.dll | +| 4.8-api/Facades/System.Reflection.Emit.dll | +| 4.8-api/Facades/System.Reflection.Extensions.dll | +| 4.8-api/Facades/System.Reflection.Primitives.dll | +| 4.8-api/Facades/System.Reflection.dll | +| 4.8-api/Facades/System.Resources.Reader.dll | +| 4.8-api/Facades/System.Resources.ResourceManager.dll | +| 4.8-api/Facades/System.Resources.Writer.dll | +| 4.8-api/Facades/System.Runtime.CompilerServices.VisualC.dll | +| 4.8-api/Facades/System.Runtime.Extensions.dll | +| 4.8-api/Facades/System.Runtime.Handles.dll | +| 4.8-api/Facades/System.Runtime.InteropServices.RuntimeInformation.dll | +| 4.8-api/Facades/System.Runtime.InteropServices.WindowsRuntime.dll | +| 4.8-api/Facades/System.Runtime.InteropServices.dll | +| 4.8-api/Facades/System.Runtime.Numerics.dll | +| 4.8-api/Facades/System.Runtime.Serialization.Formatters.dll | +| 4.8-api/Facades/System.Runtime.Serialization.Json.dll | +| 4.8-api/Facades/System.Runtime.Serialization.Primitives.dll | +| 4.8-api/Facades/System.Runtime.Serialization.Xml.dll | +| 4.8-api/Facades/System.Runtime.dll | +| 4.8-api/Facades/System.Security.Claims.dll | +| 4.8-api/Facades/System.Security.Cryptography.Algorithms.dll | +| 4.8-api/Facades/System.Security.Cryptography.Csp.dll | +| 4.8-api/Facades/System.Security.Cryptography.Encoding.dll | +| 4.8-api/Facades/System.Security.Cryptography.Primitives.dll | +| 4.8-api/Facades/System.Security.Cryptography.X509Certificates.dll | +| 4.8-api/Facades/System.Security.Principal.dll | +| 4.8-api/Facades/System.Security.SecureString.dll | +| 4.8-api/Facades/System.ServiceModel.Duplex.dll | +| 4.8-api/Facades/System.ServiceModel.Http.dll | +| 4.8-api/Facades/System.ServiceModel.NetTcp.dll | +| 4.8-api/Facades/System.ServiceModel.Primitives.dll | +| 4.8-api/Facades/System.ServiceModel.Security.dll | +| 4.8-api/Facades/System.Text.Encoding.Extensions.dll | +| 4.8-api/Facades/System.Text.Encoding.dll | +| 4.8-api/Facades/System.Text.RegularExpressions.dll | +| 4.8-api/Facades/System.Threading.Overlapped.dll | +| 4.8-api/Facades/System.Threading.Tasks.Parallel.dll | +| 4.8-api/Facades/System.Threading.Tasks.dll | +| 4.8-api/Facades/System.Threading.Thread.dll | +| 4.8-api/Facades/System.Threading.ThreadPool.dll | +| 4.8-api/Facades/System.Threading.Timer.dll | +| 4.8-api/Facades/System.Threading.dll | +| 4.8-api/Facades/System.ValueTuple.dll | +| 4.8-api/Facades/System.Xml.ReaderWriter.dll | +| 4.8-api/Facades/System.Xml.XDocument.dll | +| 4.8-api/Facades/System.Xml.XPath.XDocument.dll | +| 4.8-api/Facades/System.Xml.XPath.dll | +| 4.8-api/Facades/System.Xml.XmlDocument.dll | +| 4.8-api/Facades/System.Xml.XmlSerializer.dll | +| 4.8-api/Facades/netstandard.dll | +| 4.8-api/I18N.CJK.dll | +| 4.8-api/I18N.MidEast.dll | +| 4.8-api/I18N.Other.dll | +| 4.8-api/I18N.Rare.dll | +| 4.8-api/I18N.West.dll | +| 4.8-api/I18N.dll | +| 4.8-api/IBM.Data.DB2.dll | +| 4.8-api/Microsoft.Build.Engine.dll | +| 4.8-api/Microsoft.Build.Framework.dll | +| 4.8-api/Microsoft.Build.Tasks.v4.0.dll | +| 4.8-api/Microsoft.Build.Utilities.v4.0.dll | +| 4.8-api/Microsoft.Build.dll | +| 4.8-api/Microsoft.CSharp.dll | +| 4.8-api/Microsoft.VisualBasic.dll | +| 4.8-api/Microsoft.VisualC.dll | +| 4.8-api/Microsoft.Web.Infrastructure.dll | +| 4.8-api/Mono.C5.dll | +| 4.8-api/Mono.CSharp.dll | +| 4.8-api/Mono.Cairo.dll | +| 4.8-api/Mono.CodeContracts.dll | +| 4.8-api/Mono.CompilerServices.SymbolWriter.dll | +| 4.8-api/Mono.Data.Sqlite.dll | +| 4.8-api/Mono.Data.Tds.dll | +| 4.8-api/Mono.Debugger.Soft.dll | +| 4.8-api/Mono.Http.dll | +| 4.8-api/Mono.Management.dll | +| 4.8-api/Mono.Messaging.RabbitMQ.dll | +| 4.8-api/Mono.Messaging.dll | +| 4.8-api/Mono.Options.dll | +| 4.8-api/Mono.Parallel.dll | +| 4.8-api/Mono.Posix.dll | +| 4.8-api/Mono.Security.Win32.dll | +| 4.8-api/Mono.Security.dll | +| 4.8-api/Mono.Simd.dll | +| 4.8-api/Mono.Tasklets.dll | +| 4.8-api/Mono.WebBrowser.dll | +| 4.8-api/Novell.Directory.Ldap.dll | +| 4.8-api/PEAPI.dll | +| 4.8-api/RabbitMQ.Client.dll | +| 4.8-api/SMDiagnostics.dll | +| 4.8-api/System.ComponentModel.Composition.dll | +| 4.8-api/System.ComponentModel.DataAnnotations.dll | +| 4.8-api/System.Configuration.Install.dll | +| 4.8-api/System.Configuration.dll | +| 4.8-api/System.Core.dll | +| 4.8-api/System.Data.DataSetExtensions.dll | +| 4.8-api/System.Data.Entity.dll | +| 4.8-api/System.Data.Linq.dll | +| 4.8-api/System.Data.OracleClient.dll | +| 4.8-api/System.Data.Services.Client.dll | +| 4.8-api/System.Data.Services.dll | +| 4.8-api/System.Data.dll | +| 4.8-api/System.Deployment.dll | +| 4.8-api/System.Design.dll | +| 4.8-api/System.Diagnostics.Tracing.dll | +| 4.8-api/System.DirectoryServices.Protocols.dll | +| 4.8-api/System.DirectoryServices.dll | +| 4.8-api/System.Drawing.Design.dll | +| 4.8-api/System.Drawing.dll | +| 4.8-api/System.Dynamic.dll | +| 4.8-api/System.EnterpriseServices.dll | +| 4.8-api/System.IO.Compression.FileSystem.dll | +| 4.8-api/System.IO.Compression.dll | +| 4.8-api/System.IdentityModel.Selectors.dll | +| 4.8-api/System.IdentityModel.dll | +| 4.8-api/System.Json.Microsoft.dll | +| 4.8-api/System.Json.dll | +| 4.8-api/System.Management.dll | +| 4.8-api/System.Messaging.dll | +| 4.8-api/System.Net.Http.Formatting.dll | +| 4.8-api/System.Net.Http.WebRequest.dll | +| 4.8-api/System.Net.Http.dll | +| 4.8-api/System.Net.dll | +| 4.8-api/System.Numerics.Vectors.dll | +| 4.8-api/System.Numerics.dll | +| 4.8-api/System.Reactive.Core.dll | +| 4.8-api/System.Reactive.Debugger.dll | +| 4.8-api/System.Reactive.Experimental.dll | +| 4.8-api/System.Reactive.Interfaces.dll | +| 4.8-api/System.Reactive.Linq.dll | +| 4.8-api/System.Reactive.Observable.Aliases.dll | +| 4.8-api/System.Reactive.PlatformServices.dll | +| 4.8-api/System.Reactive.Providers.dll | +| 4.8-api/System.Reactive.Runtime.Remoting.dll | +| 4.8-api/System.Reactive.Windows.Forms.dll | +| 4.8-api/System.Reactive.Windows.Threading.dll | +| 4.8-api/System.Reflection.Context.dll | +| 4.8-api/System.Runtime.Caching.dll | +| 4.8-api/System.Runtime.DurableInstancing.dll | +| 4.8-api/System.Runtime.Remoting.dll | +| 4.8-api/System.Runtime.Serialization.Formatters.Soap.dll | +| 4.8-api/System.Runtime.Serialization.dll | +| 4.8-api/System.Security.dll | +| 4.8-api/System.ServiceModel.Activation.dll | +| 4.8-api/System.ServiceModel.Discovery.dll | +| 4.8-api/System.ServiceModel.Routing.dll | +| 4.8-api/System.ServiceModel.Web.dll | +| 4.8-api/System.ServiceModel.dll | +| 4.8-api/System.ServiceProcess.dll | +| 4.8-api/System.Threading.Tasks.Dataflow.dll | +| 4.8-api/System.Transactions.dll | +| 4.8-api/System.Web.Abstractions.dll | +| 4.8-api/System.Web.ApplicationServices.dll | +| 4.8-api/System.Web.DynamicData.dll | +| 4.8-api/System.Web.Extensions.Design.dll | +| 4.8-api/System.Web.Extensions.dll | +| 4.8-api/System.Web.Http.SelfHost.dll | +| 4.8-api/System.Web.Http.WebHost.dll | +| 4.8-api/System.Web.Http.dll | +| 4.8-api/System.Web.Mobile.dll | +| 4.8-api/System.Web.Mvc.dll | +| 4.8-api/System.Web.Razor.dll | +| 4.8-api/System.Web.RegularExpressions.dll | +| 4.8-api/System.Web.Routing.dll | +| 4.8-api/System.Web.Services.dll | +| 4.8-api/System.Web.WebPages.Deployment.dll | +| 4.8-api/System.Web.WebPages.Razor.dll | +| 4.8-api/System.Web.WebPages.dll | +| 4.8-api/System.Web.dll | +| 4.8-api/System.Windows.Forms.DataVisualization.dll | +| 4.8-api/System.Windows.Forms.dll | +| 4.8-api/System.Windows.dll | +| 4.8-api/System.Workflow.Activities.dll | +| 4.8-api/System.Workflow.ComponentModel.dll | +| 4.8-api/System.Workflow.Runtime.dll | +| 4.8-api/System.Xaml.dll | +| 4.8-api/System.Xml.Linq.dll | +| 4.8-api/System.Xml.Serialization.dll | +| 4.8-api/System.Xml.dll | +| 4.8-api/System.dll | +| 4.8-api/WebMatrix.Data.dll | +| 4.8-api/WindowsBase.dll | +| 4.8-api/cscompmgd.dll | +| 4.8-api/mscorlib.dll | diff --git a/csharp/ql/integration-tests/posix-only/standalone_dependencies_nuget/Assemblies.ql b/csharp/ql/integration-tests/posix-only/standalone_dependencies_nuget/Assemblies.ql new file mode 100644 index 00000000000..f42533a41da --- /dev/null +++ b/csharp/ql/integration-tests/posix-only/standalone_dependencies_nuget/Assemblies.ql @@ -0,0 +1,18 @@ +import csharp + +private string getPath(Assembly a) { + not a.getCompilation().getOutputAssembly() = a and + exists(string s | s = a.getFile().getAbsolutePath() | + result = + s.substring(s.indexOf("GitHub/packages/") + "GitHub/packages/".length() + 16, s.length()) + or + result = s.substring(s.indexOf("lib/mono/") + "lib/mono/".length(), s.length()) + or + result = s and + not exists(s.indexOf("GitHub/packages/")) and + not exists(s.indexOf("lib/mono/")) + ) +} + +from Assembly a +select getPath(a) diff --git a/csharp/ql/integration-tests/posix-only/standalone_dependencies_nuget/Program.cs b/csharp/ql/integration-tests/posix-only/standalone_dependencies_nuget/Program.cs new file mode 100644 index 00000000000..39a9e95bb6e --- /dev/null +++ b/csharp/ql/integration-tests/posix-only/standalone_dependencies_nuget/Program.cs @@ -0,0 +1,6 @@ +class Program +{ + static void Main(string[] args) + { + } +} \ No newline at end of file diff --git a/csharp/ql/integration-tests/posix-only/standalone_dependencies_nuget/packages.config b/csharp/ql/integration-tests/posix-only/standalone_dependencies_nuget/packages.config new file mode 100644 index 00000000000..90071d0ca8c --- /dev/null +++ b/csharp/ql/integration-tests/posix-only/standalone_dependencies_nuget/packages.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/csharp/ql/integration-tests/posix-only/standalone_dependencies_nuget/test.csproj b/csharp/ql/integration-tests/posix-only/standalone_dependencies_nuget/test.csproj new file mode 100644 index 00000000000..f7600103d99 --- /dev/null +++ b/csharp/ql/integration-tests/posix-only/standalone_dependencies_nuget/test.csproj @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/csharp/ql/integration-tests/posix-only/standalone_dependencies_nuget/test.py b/csharp/ql/integration-tests/posix-only/standalone_dependencies_nuget/test.py new file mode 100644 index 00000000000..58074b430b2 --- /dev/null +++ b/csharp/ql/integration-tests/posix-only/standalone_dependencies_nuget/test.py @@ -0,0 +1,3 @@ +from create_database_utils import * + +run_codeql_database_create([], lang="csharp", extra_args=["--extractor-option=buildless=true", "--extractor-option=cil=false"])