Skip to content

Commit 2a40a2a

Browse files
committed
Java: Add some inheritance test cases for the model generator and updated expected test output.
1 parent c5403f4 commit 2a40a2a

File tree

1 file changed

+91
-0
lines changed

1 file changed

+91
-0
lines changed
Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
1+
package p;
2+
3+
public class Inheritance {
4+
private abstract class BasePrivate {
5+
public abstract String id(String s);
6+
}
7+
8+
public abstract class BasePublic {
9+
public abstract String id(String s);
10+
}
11+
12+
public class AImplBasePrivateImpl extends BasePrivate {
13+
// SPURIOUS-summary=p;Inheritance$BasePrivate;true;id;(String);;Argument[0];ReturnValue;taint;df-generated
14+
@Override
15+
public String id(String s) {
16+
return s;
17+
}
18+
}
19+
20+
public class AImplBasePublic extends BasePublic {
21+
// summary=p;Inheritance$BasePublic;true;id;(String);;Argument[0];ReturnValue;taint;df-generated
22+
@Override
23+
public String id(String s) {
24+
return s;
25+
}
26+
}
27+
28+
private interface IPrivate1 {
29+
String id(String s);
30+
}
31+
32+
private interface IPrivate2 {
33+
String id(String s);
34+
}
35+
36+
public interface IPublic1 {
37+
String id(String s);
38+
}
39+
40+
public interface IPublic2 {
41+
String id(String s);
42+
}
43+
44+
public abstract class B implements IPublic1 {
45+
public abstract String id(String s);
46+
}
47+
48+
public abstract class C implements IPrivate1 {
49+
public abstract String id(String s);
50+
}
51+
52+
private abstract class D implements IPublic2 {
53+
public abstract String id(String s);
54+
}
55+
56+
private abstract class E implements IPrivate2 {
57+
public abstract String id(String s);
58+
}
59+
60+
public class BImpl extends B {
61+
// summary=p;Inheritance$IPublic1;true;id;(String);;Argument[0];ReturnValue;taint;df-generated
62+
@Override
63+
public String id(String s) {
64+
return s;
65+
}
66+
}
67+
68+
public class CImpl extends C {
69+
// SPURIOUS-summary=p;Inheritance$IPrivate1;true;id;(String);;Argument[0];ReturnValue;taint;df-generated
70+
@Override
71+
public String id(String s) {
72+
return s;
73+
}
74+
}
75+
76+
public class DImpl extends D {
77+
// summary=p;Inheritance$IPublic2;true;id;(String);;Argument[0];ReturnValue;taint;df-generated
78+
@Override
79+
public String id(String s) {
80+
return s;
81+
}
82+
}
83+
84+
public class EImpl extends E {
85+
// SPURIOUS-summary=p;Inheritance$IPrivate2;true;id;(String);;Argument[0];ReturnValue;taint;df-generated
86+
@Override
87+
public String id(String s) {
88+
return s;
89+
}
90+
}
91+
}

0 commit comments

Comments
 (0)