Skip to content

Commit 8b16c1f

Browse files
committed
C#: Add some test cases for inheritance.
1 parent e69ea8f commit 8b16c1f

File tree

2 files changed

+33
-0
lines changed

2 files changed

+33
-0
lines changed

csharp/ql/test/utils/model-generator/CaptureSummaryModels.expected

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
| NoSummaries;PublicClassFlow;false;PublicReturn;(System.Int32);Argument[0];ReturnValue;taint |
2+
| Summaries;BaseClassFlow;true;ReturnParam;(System.Int32);Argument[0];ReturnValue;taint |
23
| Summaries;BasicFlow;false;ReturnField;();Argument[Qualifier];ReturnValue;taint |
34
| Summaries;BasicFlow;false;ReturnParam0;(System.String,System.Object);Argument[0];ReturnValue;taint |
45
| Summaries;BasicFlow;false;ReturnParam1;(System.String,System.Object);Argument[1];ReturnValue;taint |
@@ -17,6 +18,9 @@
1718
| Summaries;CollectionFlow;false;ReturnArrayElement;(System.Int32[]);Argument[0].Element;ReturnValue;taint |
1819
| Summaries;CollectionFlow;false;ReturnFieldInAList;();Argument[Qualifier];ReturnValue;taint |
1920
| Summaries;CollectionFlow;false;ReturnListElement;(System.Collections.Generic.List<System.Object>);Argument[0].Element;ReturnValue;taint |
21+
| Summaries;DerivedClass1Flow;false;ReturnParam1;(System.Int32,System.Int32);Argument[1];ReturnValue;taint |
22+
| Summaries;DerivedClass2Flow;false;ReturnParam0;(System.Int32,System.Int32);Argument[0];ReturnValue;taint |
23+
| Summaries;DerivedClass2Flow;false;ReturnParam;(System.Int32);Argument[0];ReturnValue;taint |
2024
| Summaries;GenericFlow<>;false;AddFieldToGenericList;(System.Collections.Generic.List<T>);Argument[Qualifier];Argument[0].Element;taint |
2125
| Summaries;GenericFlow<>;false;AddToGenericList<>;(System.Collections.Generic.List<S>,S);Argument[1];Argument[0].Element;taint |
2226
| Summaries;GenericFlow<>;false;ReturnFieldInGenericList;();Argument[Qualifier];ReturnValue;taint |

csharp/ql/test/utils/model-generator/Summaries.cs

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,3 +163,32 @@ public void AddToGenericList<S>(List<S> input, S data)
163163
input.Add(data);
164164
}
165165
}
166+
167+
public abstract class BaseClassFlow
168+
{
169+
public virtual int ReturnParam(int input)
170+
{
171+
return input;
172+
}
173+
}
174+
175+
public class DerivedClass1Flow : BaseClassFlow
176+
{
177+
public int ReturnParam1(int input0, int input1)
178+
{
179+
return input1;
180+
}
181+
}
182+
183+
public class DerivedClass2Flow : BaseClassFlow
184+
{
185+
public override int ReturnParam(int input)
186+
{
187+
return input;
188+
}
189+
190+
public int ReturnParam0(int input0, int input1)
191+
{
192+
return input0;
193+
}
194+
}

0 commit comments

Comments
 (0)