Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 32595b9

Browse files
committed
C#: Add some property test cases.
1 parent 5cebcad commit 32595b9

3 files changed

Lines changed: 29 additions & 0 deletions

File tree

csharp/ql/test/utils/modelgenerator/dataflow/CaptureSummaryModels.expected

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
| NoSummaries;Properties;false;get_Prop;();;Argument[this];ReturnValue;taint;df-generated |
2+
| NoSummaries;Properties;false;set_Prop;(System.Object);;Argument[0];Argument[this];taint;df-generated |
13
| NoSummaries;PublicClassFlow;false;PublicReturn;(System.Object);;Argument[0];ReturnValue;taint;df-generated |
24
| Summaries;BaseClassFlow;true;ReturnParam;(System.Object);;Argument[0];ReturnValue;taint;df-generated |
35
| Summaries;BasicFlow;false;ReturnField;();;Argument[this];ReturnValue;taint;df-generated |
@@ -36,3 +38,5 @@
3638
| Summaries;IEnumerableFlow;false;ReturnIEnumerableElement;(System.Collections.Generic.IEnumerable<System.Object>);;Argument[0].Element;ReturnValue;taint;df-generated |
3739
| Summaries;OperatorFlow;false;OperatorFlow;(System.Object);;Argument[0];Argument[this];taint;df-generated |
3840
| Summaries;OperatorFlow;false;op_Addition;(Summaries.OperatorFlow,Summaries.OperatorFlow);;Argument[0];ReturnValue;taint;df-generated |
41+
| Summaries;Properties;false;get_Prop1;();;Argument[this];ReturnValue;taint;df-generated |
42+
| Summaries;Properties;false;set_Prop2;(System.String);;Argument[0];Argument[this];taint;df-generated |

csharp/ql/test/utils/modelgenerator/dataflow/NoSummaries.cs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -162,3 +162,13 @@ public object HasNeutralSummaryNoFlow(object o)
162162
return null;
163163
}
164164
}
165+
166+
public class Properties
167+
{
168+
public object backingField;
169+
public object Prop
170+
{
171+
get { return backingField; }
172+
set { backingField = value; }
173+
}
174+
}

csharp/ql/test/utils/modelgenerator/dataflow/Summaries.cs

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -260,3 +260,18 @@ public override int GetHashCode()
260260
return intTainted;
261261
}
262262
}
263+
264+
public class Properties
265+
{
266+
private string tainted;
267+
268+
public string Prop1
269+
{
270+
get { return tainted; }
271+
}
272+
273+
public string Prop2
274+
{
275+
set { tainted = value; }
276+
}
277+
}

0 commit comments

Comments
 (0)