mirror of
https://github.com/github/codeql.git
synced 2026-04-30 19:26:02 +02:00
Add tests
This commit is contained in:
committed by
Michael Nebel
parent
f05d4b8410
commit
eed04696a9
@@ -1,6 +1,100 @@
|
||||
using Microsoft.AspNetCore.Mvc;
|
||||
|
||||
public class HomeController : Controller
|
||||
// has sufix "Controller"
|
||||
public class HomeController
|
||||
{
|
||||
public string Index()
|
||||
{
|
||||
return "This is Home Controller";
|
||||
}
|
||||
}
|
||||
|
||||
// derived from Microsoft.AspNetCore.Mvc.Controller which has suffix "Controller"
|
||||
public class HomeController1 : Controller
|
||||
{
|
||||
public string Index()
|
||||
{
|
||||
return "This is Home Controller";
|
||||
}
|
||||
}
|
||||
|
||||
// derived from Microsoft.AspNetCore.Mvc.ControllerBase which has attribute [Microsoft.AspNetCore.Mvc.Controller]
|
||||
public class HomeController2 : ControllerBase
|
||||
{
|
||||
public string Index()
|
||||
{
|
||||
return "This is Home Controller";
|
||||
}
|
||||
}
|
||||
|
||||
// has [ApiController] attribute
|
||||
[ApiController]
|
||||
public class HomeController3
|
||||
{
|
||||
public string Index()
|
||||
{
|
||||
return "This is Home Controller";
|
||||
}
|
||||
}
|
||||
|
||||
// has [Controller] attribute
|
||||
[Controller]
|
||||
public class HomeController4
|
||||
{
|
||||
public string Index()
|
||||
{
|
||||
return "This is Home Controller";
|
||||
}
|
||||
}
|
||||
|
||||
// derived from a class that is a controller
|
||||
public class HomeController5 : HomeController4
|
||||
{
|
||||
public string Index()
|
||||
{
|
||||
return "This is Home Controller";
|
||||
}
|
||||
}
|
||||
|
||||
// is not public
|
||||
internal class NotHomeController : Controller
|
||||
{
|
||||
public string Index()
|
||||
{
|
||||
return "This is Home Controller";
|
||||
}
|
||||
}
|
||||
|
||||
// is abstract
|
||||
public abstract class NotHomeController2 : Controller
|
||||
{
|
||||
public string Index()
|
||||
{
|
||||
return "This is Home Controller";
|
||||
}
|
||||
}
|
||||
|
||||
// contains generic paramiters
|
||||
public class NotHomeController3<T> : Controller
|
||||
{
|
||||
public string Index()
|
||||
{
|
||||
return "This is Home Controller";
|
||||
}
|
||||
}
|
||||
|
||||
// has [NonController] attribute
|
||||
[NonController]
|
||||
public class NotHomeController4 : Controller
|
||||
{
|
||||
public string Index()
|
||||
{
|
||||
return "This is Home Controller";
|
||||
}
|
||||
}
|
||||
|
||||
// derived from a class that has [NonController] attribute
|
||||
public class NotController : NotHomeController4
|
||||
{
|
||||
public string Index()
|
||||
{
|
||||
|
||||
@@ -0,0 +1,6 @@
|
||||
| AspNetCore.cs:4:14:4:27 | HomeController |
|
||||
| AspNetCore.cs:13:14:13:28 | HomeController1 |
|
||||
| AspNetCore.cs:22:14:22:28 | HomeController2 |
|
||||
| AspNetCore.cs:32:14:32:28 | HomeController3 |
|
||||
| AspNetCore.cs:42:14:42:28 | HomeController4 |
|
||||
| AspNetCore.cs:51:14:51:28 | HomeController5 |
|
||||
@@ -1,3 +1,2 @@
|
||||
semmle-extractor-options: --load-sources-from-project:../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.App.csproj
|
||||
semmle-extractor-options: /nostdlib
|
||||
semmle-extractor-options: /noconfig
|
||||
semmle-extractor-options: --load-sources-from-project:${testdir}/../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.App.csproj
|
||||
semmle-extractor-options: /nostdlib /noconfig
|
||||
Reference in New Issue
Block a user