diff --git a/tests/multi-language-repo/Main.java b/tests/multi-language-repo/Main.java new file mode 100644 index 000000000..9c8b01654 --- /dev/null +++ b/tests/multi-language-repo/Main.java @@ -0,0 +1,8 @@ +class Main { + public static void main(String args[]) { + if (true) { + System.out.println("Hello, World!"); + } + } +} + diff --git a/tests/multi-language-repo/build.sh b/tests/multi-language-repo/build.sh new file mode 100755 index 000000000..363499ab7 --- /dev/null +++ b/tests/multi-language-repo/build.sh @@ -0,0 +1,8 @@ +#!/bin/bash + +gcc -o main main.c + +dotnet build + +javac Main.java + diff --git a/tests/multi-language-repo/codeql-qlpacks/complex-javascript-qlpack/foo/show_ifs.ql b/tests/multi-language-repo/codeql-qlpacks/complex-javascript-qlpack/foo/show_ifs.ql new file mode 100644 index 000000000..bc5837883 --- /dev/null +++ b/tests/multi-language-repo/codeql-qlpacks/complex-javascript-qlpack/foo/show_ifs.ql @@ -0,0 +1,11 @@ +/** + * @name Foo Show Ifs + * @description Foo Show Ifs + * @kind problem + * @id complex-javascript-querypack/foo-show-ifs + */ + +import javascript + +from IfStmt i +select i, "foo if" \ No newline at end of file diff --git a/tests/multi-language-repo/codeql-qlpacks/complex-javascript-qlpack/foo2/bar/show_ifs.ql b/tests/multi-language-repo/codeql-qlpacks/complex-javascript-qlpack/foo2/bar/show_ifs.ql new file mode 100644 index 000000000..13fde86ec --- /dev/null +++ b/tests/multi-language-repo/codeql-qlpacks/complex-javascript-qlpack/foo2/bar/show_ifs.ql @@ -0,0 +1,11 @@ +/** + * @name Bar Show Ifs + * @description Bar Show Ifs + * @kind problem + * @id complex-javascript-querypack/bar-ifs + */ + +import javascript + +from IfStmt i +select i, "bar if" \ No newline at end of file diff --git a/tests/multi-language-repo/codeql-qlpacks/complex-javascript-qlpack/foo2/barfoo/barfoobar/show_ifs.ql b/tests/multi-language-repo/codeql-qlpacks/complex-javascript-qlpack/foo2/barfoo/barfoobar/show_ifs.ql new file mode 100644 index 000000000..b9f79d4c4 --- /dev/null +++ b/tests/multi-language-repo/codeql-qlpacks/complex-javascript-qlpack/foo2/barfoo/barfoobar/show_ifs.ql @@ -0,0 +1,11 @@ +/** + * @name Barfoobar Show Ifs + * @description Barfoobar Show Ifs + * @kind problem + * @id complex-javascript-querypack/barfoobar-ifs + */ + +import javascript + +from IfStmt i +select i, "barfoobar if" \ No newline at end of file diff --git a/tests/multi-language-repo/codeql-qlpacks/complex-javascript-qlpack/foo2/show_ifs.ql b/tests/multi-language-repo/codeql-qlpacks/complex-javascript-qlpack/foo2/show_ifs.ql new file mode 100644 index 000000000..36bd0262c --- /dev/null +++ b/tests/multi-language-repo/codeql-qlpacks/complex-javascript-qlpack/foo2/show_ifs.ql @@ -0,0 +1,11 @@ +/** + * @name Foo2 Show Ifs + * @description Foo2 Show Ifs + * @kind problem + * @id complex-javascript-querypack/foo2-ifs + */ + +import javascript + +from IfStmt i +select i, "foo2 if" \ No newline at end of file diff --git a/tests/multi-language-repo/codeql-qlpacks/complex-javascript-qlpack/qlpack.yml b/tests/multi-language-repo/codeql-qlpacks/complex-javascript-qlpack/qlpack.yml new file mode 100644 index 000000000..95acb04f0 --- /dev/null +++ b/tests/multi-language-repo/codeql-qlpacks/complex-javascript-qlpack/qlpack.yml @@ -0,0 +1,3 @@ +name: complex-javascript-querypack +version: 0.0.1 +libraryPathDependencies: codeql-javascript \ No newline at end of file diff --git a/tests/multi-language-repo/codeql-qlpacks/complex-javascript-qlpack/show_ifs.ql b/tests/multi-language-repo/codeql-qlpacks/complex-javascript-qlpack/show_ifs.ql new file mode 100644 index 000000000..7b7d436a9 --- /dev/null +++ b/tests/multi-language-repo/codeql-qlpacks/complex-javascript-qlpack/show_ifs.ql @@ -0,0 +1,11 @@ +/** + * @name Root Show Ifs + * @description Root Show Ifs + * @kind problem + * @id complex-javascript-querypack/root-show-ifs + */ + +import javascript + +from IfStmt i +select i, "root if" \ No newline at end of file diff --git a/tests/multi-language-repo/codeql-qlpacks/complex-python-qlpack/foo/bar/show_ifs.ql b/tests/multi-language-repo/codeql-qlpacks/complex-python-qlpack/foo/bar/show_ifs.ql new file mode 100644 index 000000000..1e12ee2e0 --- /dev/null +++ b/tests/multi-language-repo/codeql-qlpacks/complex-python-qlpack/foo/bar/show_ifs.ql @@ -0,0 +1,11 @@ +/** + * @name Foo/Bar Show Ifs + * @description Foo/Bar Show Ifs + * @kind problem + * @id complex-python-querypack/foo/bar/show-ifs + */ + +import python + +from If i +select i, "foo/bar if" \ No newline at end of file diff --git a/tests/multi-language-repo/codeql-qlpacks/complex-python-qlpack/foo/show_ifs.ql b/tests/multi-language-repo/codeql-qlpacks/complex-python-qlpack/foo/show_ifs.ql new file mode 100644 index 000000000..85d6b2ff3 --- /dev/null +++ b/tests/multi-language-repo/codeql-qlpacks/complex-python-qlpack/foo/show_ifs.ql @@ -0,0 +1,11 @@ +/** + * @name Foo Show Ifs + * @description Foo Show Ifs + * @kind problem + * @id complex-python-querypack/foo/show-ifs + */ + +import python + +from If i +select i, "foo if" \ No newline at end of file diff --git a/tests/multi-language-repo/codeql-qlpacks/complex-python-qlpack/qlpack.yml b/tests/multi-language-repo/codeql-qlpacks/complex-python-qlpack/qlpack.yml new file mode 100644 index 000000000..349294dcf --- /dev/null +++ b/tests/multi-language-repo/codeql-qlpacks/complex-python-qlpack/qlpack.yml @@ -0,0 +1,3 @@ +name: inrepo-python-querypack +version: 0.0.1 +libraryPathDependencies: codeql-python \ No newline at end of file diff --git a/tests/multi-language-repo/codeql-qlpacks/complex-python-qlpack/rootAndBar.qls b/tests/multi-language-repo/codeql-qlpacks/complex-python-qlpack/rootAndBar.qls new file mode 100644 index 000000000..6cac86916 --- /dev/null +++ b/tests/multi-language-repo/codeql-qlpacks/complex-python-qlpack/rootAndBar.qls @@ -0,0 +1,2 @@ +- query: show_ifs.ql +- query: foo/bar/show_ifs.ql \ No newline at end of file diff --git a/tests/multi-language-repo/codeql-qlpacks/complex-python-qlpack/show_ifs.ql b/tests/multi-language-repo/codeql-qlpacks/complex-python-qlpack/show_ifs.ql new file mode 100644 index 000000000..719eabf69 --- /dev/null +++ b/tests/multi-language-repo/codeql-qlpacks/complex-python-qlpack/show_ifs.ql @@ -0,0 +1,11 @@ +/** + * @name Show Ifs + * @description Show Ifs + * @kind problem + * @id complex-python-querypack/show-ifs + */ + +import python + +from If i +select i, "hello if" \ No newline at end of file diff --git a/tests/multi-language-repo/codeql-qlpacks/cpp-qlpack/qlpack.yml b/tests/multi-language-repo/codeql-qlpacks/cpp-qlpack/qlpack.yml new file mode 100644 index 000000000..7c2ea26cd --- /dev/null +++ b/tests/multi-language-repo/codeql-qlpacks/cpp-qlpack/qlpack.yml @@ -0,0 +1,3 @@ +name: inrepo-cpp-querypack +version: 0.0.1 +libraryPathDependencies: codeql-cpp \ No newline at end of file diff --git a/tests/multi-language-repo/codeql-qlpacks/cpp-qlpack/show_ifs.ql b/tests/multi-language-repo/codeql-qlpacks/cpp-qlpack/show_ifs.ql new file mode 100644 index 000000000..745a8bb28 --- /dev/null +++ b/tests/multi-language-repo/codeql-qlpacks/cpp-qlpack/show_ifs.ql @@ -0,0 +1,11 @@ +/** + * @name Show Cpp Ifs + * @description Show Cpp Ifs + * @kind problem + * @id inrepo-cpp-querypack/show-ifs + */ + +import cpp + +from IfStmt i +select i, "hello if" \ No newline at end of file diff --git a/tests/multi-language-repo/codeql-qlpacks/csharp-qlpack/qlpack.yml b/tests/multi-language-repo/codeql-qlpacks/csharp-qlpack/qlpack.yml new file mode 100644 index 000000000..9a54e7e92 --- /dev/null +++ b/tests/multi-language-repo/codeql-qlpacks/csharp-qlpack/qlpack.yml @@ -0,0 +1,3 @@ +name: inrepo-csharp-querypack +version: 0.0.1 +libraryPathDependencies: codeql-csharp \ No newline at end of file diff --git a/tests/multi-language-repo/codeql-qlpacks/csharp-qlpack/show_ifs.ql b/tests/multi-language-repo/codeql-qlpacks/csharp-qlpack/show_ifs.ql new file mode 100644 index 000000000..d67d01ffc --- /dev/null +++ b/tests/multi-language-repo/codeql-qlpacks/csharp-qlpack/show_ifs.ql @@ -0,0 +1,11 @@ +/** + * @name Show Csharp Ifs + * @description Show Csharp Ifs + * @kind problem + * @id inrepo-csharp-querypack/show-ifs + */ + +import csharp + +from IfStmt i +select i, "hello if" \ No newline at end of file diff --git a/tests/multi-language-repo/codeql-qlpacks/go-qlpack/qlpack.yml b/tests/multi-language-repo/codeql-qlpacks/go-qlpack/qlpack.yml new file mode 100644 index 000000000..59ccb6881 --- /dev/null +++ b/tests/multi-language-repo/codeql-qlpacks/go-qlpack/qlpack.yml @@ -0,0 +1,3 @@ +name: inrepo-go-querypack +version: 0.0.1 +libraryPathDependencies: codeql-go \ No newline at end of file diff --git a/tests/multi-language-repo/codeql-qlpacks/go-qlpack/show_ifs.ql b/tests/multi-language-repo/codeql-qlpacks/go-qlpack/show_ifs.ql new file mode 100644 index 000000000..8b0c198fc --- /dev/null +++ b/tests/multi-language-repo/codeql-qlpacks/go-qlpack/show_ifs.ql @@ -0,0 +1,11 @@ +/** + * @name Show Go Ifs + * @description Show Go Ifs + * @kind problem + * @id inrepo-go-querypack/show-ifs + */ + +import go + +from IfStmt i +select i, "hello if" \ No newline at end of file diff --git a/tests/multi-language-repo/codeql-qlpacks/java-qlpack/qlpack.yml b/tests/multi-language-repo/codeql-qlpacks/java-qlpack/qlpack.yml new file mode 100644 index 000000000..06e8cae7d --- /dev/null +++ b/tests/multi-language-repo/codeql-qlpacks/java-qlpack/qlpack.yml @@ -0,0 +1,3 @@ +name: inrepo-java-querypack +version: 0.0.1 +libraryPathDependencies: codeql-java \ No newline at end of file diff --git a/tests/multi-language-repo/codeql-qlpacks/java-qlpack/show_ifs.ql b/tests/multi-language-repo/codeql-qlpacks/java-qlpack/show_ifs.ql new file mode 100644 index 000000000..eafc48cd1 --- /dev/null +++ b/tests/multi-language-repo/codeql-qlpacks/java-qlpack/show_ifs.ql @@ -0,0 +1,11 @@ +/** + * @name Show Java Ifs + * @description Show Java Ifs + * @kind problem + * @id inrepo-java-querypack/show-ifs + */ + +import java + +from IfStmt i +select i, "hello if" \ No newline at end of file diff --git a/tests/multi-language-repo/codeql-qlpacks/javascript-qlpack/qlpack.yml b/tests/multi-language-repo/codeql-qlpacks/javascript-qlpack/qlpack.yml new file mode 100644 index 000000000..f6d5a7b6d --- /dev/null +++ b/tests/multi-language-repo/codeql-qlpacks/javascript-qlpack/qlpack.yml @@ -0,0 +1,3 @@ +name: inrepo-javascript-querypack +version: 0.0.1 +libraryPathDependencies: codeql-javascript \ No newline at end of file diff --git a/tests/multi-language-repo/codeql-qlpacks/javascript-qlpack/show_ifs.ql b/tests/multi-language-repo/codeql-qlpacks/javascript-qlpack/show_ifs.ql new file mode 100644 index 000000000..07564d8f8 --- /dev/null +++ b/tests/multi-language-repo/codeql-qlpacks/javascript-qlpack/show_ifs.ql @@ -0,0 +1,11 @@ +/** + * @name Show Javascript Ifs + * @description Show Javascript Ifs + * @kind problem + * @id inrepo-javascript-querypack/show-ifs + */ + +import javascript + +from IfStmt i +select i, "hello if" \ No newline at end of file diff --git a/tests/multi-language-repo/codeql-qlpacks/python-qlpack/qlpack.yml b/tests/multi-language-repo/codeql-qlpacks/python-qlpack/qlpack.yml new file mode 100644 index 000000000..349294dcf --- /dev/null +++ b/tests/multi-language-repo/codeql-qlpacks/python-qlpack/qlpack.yml @@ -0,0 +1,3 @@ +name: inrepo-python-querypack +version: 0.0.1 +libraryPathDependencies: codeql-python \ No newline at end of file diff --git a/tests/multi-language-repo/codeql-qlpacks/python-qlpack/show_ifs.ql b/tests/multi-language-repo/codeql-qlpacks/python-qlpack/show_ifs.ql new file mode 100644 index 000000000..d0fd384da --- /dev/null +++ b/tests/multi-language-repo/codeql-qlpacks/python-qlpack/show_ifs.ql @@ -0,0 +1,11 @@ +/** + * @name Show Python Ifs + * @description Show Python Ifs + * @kind problem + * @id inrepo-python-querypack/show-ifs + */ + +import python + +from If i +select i, "hello if" \ No newline at end of file diff --git a/tests/multi-language-repo/csharp.csproj b/tests/multi-language-repo/csharp.csproj new file mode 100644 index 000000000..376c93ec8 --- /dev/null +++ b/tests/multi-language-repo/csharp.csproj @@ -0,0 +1,9 @@ + + + + Exe + netcoreapp3.1 + multi_language_test + + + diff --git a/tests/multi-language-repo/main.c b/tests/multi-language-repo/main.c new file mode 100644 index 000000000..846028e8f --- /dev/null +++ b/tests/multi-language-repo/main.c @@ -0,0 +1,8 @@ +#include "stdio.h" + +int main(int argc, char **argv) { + if (1) { + printf("Hello, World!\n"); + } +} + diff --git a/tests/multi-language-repo/main.cs b/tests/multi-language-repo/main.cs new file mode 100644 index 000000000..6dbbddab4 --- /dev/null +++ b/tests/multi-language-repo/main.cs @@ -0,0 +1,12 @@ +using System; + +namespace HelloWorldApp { + class Geeks { + static void Main(string[] args) { + if (true) { + Console.WriteLine("Hello World!"); + } + } + } +} + diff --git a/tests/multi-language-repo/main.go b/tests/multi-language-repo/main.go new file mode 100644 index 000000000..2c881f49f --- /dev/null +++ b/tests/multi-language-repo/main.go @@ -0,0 +1,9 @@ +package main + +import "fmt" + +func main() { + if true { + fmt.Println("hello world") + } +} diff --git a/tests/multi-language-repo/main.js b/tests/multi-language-repo/main.js new file mode 100644 index 000000000..a537cdffe --- /dev/null +++ b/tests/multi-language-repo/main.js @@ -0,0 +1,3 @@ +if (true) { + console.log("Hello, World!"); +} diff --git a/tests/multi-language-repo/main.py b/tests/multi-language-repo/main.py new file mode 100755 index 000000000..194ad6a65 --- /dev/null +++ b/tests/multi-language-repo/main.py @@ -0,0 +1,9 @@ +#!/usr/bin/python3 + +def main(): + if True: + print("Hello, World!") + +if __name__ == '__main__': + main() + diff --git a/tests/multi-language-repo/main.rb b/tests/multi-language-repo/main.rb new file mode 100755 index 000000000..234a56f7d --- /dev/null +++ b/tests/multi-language-repo/main.rb @@ -0,0 +1,11 @@ +#!/usr/bin/ruby +# frozen_string_literal: true + +def main + v = ARGV[0] + + puts 'with arg?' unless v.nil? + puts 'hello there' +end + +main