mirror of
https://github.com/github/codeql.git
synced 2026-04-26 17:25:19 +02:00
C#: Convert sink capture test to inline expectation.
This commit is contained in:
@@ -1,4 +1,2 @@
|
||||
| Sinks;NewSinks;false;WrapFieldResponseWriteFile;();;Argument[this];html-injection;df-generated |
|
||||
| Sinks;NewSinks;false;WrapPropResponseWriteFile;();;Argument[this];html-injection;df-generated |
|
||||
| Sinks;NewSinks;false;WrapResponseWrite;(System.Object);;Argument[0];html-injection;df-generated |
|
||||
| Sinks;NewSinks;false;WrapResponseWriteFile;(System.String);;Argument[0];html-injection;df-generated |
|
||||
unexpectedModel
|
||||
expectedModel
|
||||
|
||||
@@ -0,0 +1,11 @@
|
||||
import csharp
|
||||
import utils.modelgenerator.internal.CaptureModels
|
||||
import TestUtilities.InlineMadTest
|
||||
|
||||
module InlineMadTestConfig implements InlineMadTestConfigSig {
|
||||
string getCapturedModel(Callable c) { result = captureSink(c) }
|
||||
|
||||
string getKind() { result = "sink" }
|
||||
}
|
||||
|
||||
import InlineMadTest<InlineMadTestConfig>
|
||||
@@ -1 +0,0 @@
|
||||
utils/modelgenerator/CaptureSinkModels.ql
|
||||
@@ -13,6 +13,7 @@ public class NewSinks
|
||||
public string PrivateSetTaintedProp { get; private set; }
|
||||
|
||||
// New sink
|
||||
// sink=Sinks;NewSinks;false;WrapResponseWrite;(System.Object);;Argument[0];html-injection;df-generated
|
||||
public void WrapResponseWrite(object o)
|
||||
{
|
||||
var response = new HttpResponse();
|
||||
@@ -27,6 +28,7 @@ public class NewSinks
|
||||
}
|
||||
|
||||
// New sink
|
||||
// sink=Sinks;NewSinks;false;WrapResponseWriteFile;(System.String);;Argument[0];html-injection;df-generated
|
||||
public void WrapResponseWriteFile(string s)
|
||||
{
|
||||
var response = new HttpResponse();
|
||||
@@ -34,6 +36,7 @@ public class NewSinks
|
||||
}
|
||||
|
||||
// New sink
|
||||
// sink=Sinks;NewSinks;false;WrapFieldResponseWriteFile;();;Argument[this];html-injection;df-generated
|
||||
public void WrapFieldResponseWriteFile()
|
||||
{
|
||||
var response = new HttpResponse();
|
||||
@@ -48,6 +51,7 @@ public class NewSinks
|
||||
}
|
||||
|
||||
// New sink
|
||||
// sink=Sinks;NewSinks;false;WrapPropResponseWriteFile;();;Argument[this];html-injection;df-generated
|
||||
public void WrapPropResponseWriteFile()
|
||||
{
|
||||
var response = new HttpResponse();
|
||||
@@ -67,4 +71,4 @@ public class NewSinks
|
||||
var response = new HttpResponse();
|
||||
response.WriteFile(PrivateSetTaintedProp);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user