1
1
package generatedtest ;
2
2
3
+ import java .util .Map ;
4
+ import java .util .HashMap ;
3
5
import java .util .concurrent .Callable ;
4
6
import org .springframework .cache .Cache ;
5
7
8
+
6
9
// Test case generated by GenerateFlowTestCase.ql
7
10
public class Test {
8
11
9
- Object getMapKey (Object container ) { return null ; }
10
- Object getMapValue (Object container ) { return null ; }
11
- Object newWithMapKey (Object element ) { return null ; }
12
- Object newWithMapValue (Object element ) { return null ; }
12
+ public class ValueWrapper extends HashMap <Object ,Object > implements Cache .ValueWrapper {
13
+ ValueWrapper (Object element ) {
14
+ super ();
15
+ this .put (null , element );
16
+ }
17
+
18
+ public Object get () { return this .get (null ); }
19
+ }
20
+
21
+ public class DummyCache implements Cache {
22
+ DummyCache (Object key , Object value ) {
23
+ this .put (key , value );
24
+ }
25
+
26
+ public void clear () {}
27
+ public void evict (Object key ) {}
28
+ public boolean evictIfPresent (Object key ) { return false ; }
29
+ public Cache .ValueWrapper get (Object key ) { return null ; }
30
+ public <T > T get (Object key , Callable <T > valueLoader ) { return null ; }
31
+ public <T > T get (Object key , Class <T > type ) { return null ; }
32
+ public String getName () { return null ; }
33
+ public Object getNativeCache () { return null ; }
34
+ //public default boolean invalidate() { return false; }
35
+ public void put (Object key , Object value ) {}
36
+ //default Cache.ValueWrapper putIfAbsent(Object key, Object value) { return null; }
37
+ }
38
+
39
+ Object getMapKey (Cache .ValueRetrievalException container ) { return container .getKey (); }
40
+ Object getMapKey (Cache container ) { return ((Map )container .getNativeCache ()).keySet ().iterator ().next (); }
41
+ Object getMapValue (Cache container ) { return container .get (null , (Class )null ); }
42
+ Object getMapValue (Cache .ValueWrapper container ) { return container .get (); }
13
43
Object source () { return null ; }
14
44
void sink (Object o ) { }
15
45
@@ -19,57 +49,57 @@ public void test() {
19
49
// "org.springframework.cache;Cache$ValueRetrievalException;false;ValueRetrievalException;;;Argument[0];MapKey of Argument[-1];value"
20
50
Cache .ValueRetrievalException out = null ;
21
51
Object in = source ();
22
- out = new ValueRetrievalException (in , null , null );
52
+ out = new Cache . ValueRetrievalException (in , null , null );
23
53
sink (getMapKey (out )); // $hasValueFlow
24
54
}
25
55
{
26
56
// "org.springframework.cache;Cache$ValueRetrievalException;false;getKey;;;MapKey of Argument[-1];ReturnValue;value"
27
57
Object out = null ;
28
- Cache .ValueRetrievalException in = ( Cache .ValueRetrievalException ) newWithMapKey (source ());
58
+ Cache .ValueRetrievalException in = new Cache .ValueRetrievalException (source (), null , null );
29
59
out = in .getKey ();
30
60
sink (out ); // $hasValueFlow
31
61
}
32
62
{
33
63
// "org.springframework.cache;Cache$ValueWrapper;true;get;;;MapValue of Argument[-1];ReturnValue;value"
34
64
Object out = null ;
35
- Cache .ValueWrapper in = ( Cache . ValueWrapper ) newWithMapValue (source ());
65
+ Cache .ValueWrapper in = new ValueWrapper (source ());
36
66
out = in .get ();
37
67
sink (out ); // $hasValueFlow
38
68
}
39
69
{
40
70
// "org.springframework.cache;Cache;true;get;(Object);;MapValue of Argument[-1];MapValue of ReturnValue;value"
41
71
Cache .ValueWrapper out = null ;
42
- Cache in = ( Cache ) newWithMapValue ( source ());
72
+ Cache in = new DummyCache ( null , source ());
43
73
out = in .get (null );
44
74
sink (getMapValue (out )); // $hasValueFlow
45
75
}
46
76
{
47
77
// "org.springframework.cache;Cache;true;get;(Object,Callable);;MapValue of Argument[-1];ReturnValue;value"
48
78
Object out = null ;
49
- Cache in = ( Cache ) newWithMapValue ( source ());
79
+ Cache in = new DummyCache ( null , source ());
50
80
out = in .get (null , (Callable )null );
51
81
sink (out ); // $hasValueFlow
52
82
}
53
83
{
54
84
// "org.springframework.cache;Cache;true;get;(Object,Class);;MapValue of Argument[-1];ReturnValue;value"
55
85
Object out = null ;
56
- Cache in = ( Cache ) newWithMapValue ( source ());
86
+ Cache in = new DummyCache ( null , source ());
57
87
out = in .get (null , (Class )null );
58
88
sink (out ); // $hasValueFlow
59
89
}
60
90
{
61
91
// "org.springframework.cache;Cache;true;getNativeCache;;;MapKey of Argument[-1];MapKey of ReturnValue;value"
62
92
Object out = null ;
63
- Cache in = ( Cache ) newWithMapKey ( source ());
93
+ Cache in = new DummyCache ( source (), null );
64
94
out = in .getNativeCache ();
65
- sink (getMapKey (out )); // $hasValueFlow
95
+ sink (getMapKey (( Cache ) out )); // $hasValueFlow
66
96
}
67
97
{
68
98
// "org.springframework.cache;Cache;true;getNativeCache;;;MapValue of Argument[-1];MapValue of ReturnValue;value"
69
99
Object out = null ;
70
- Cache in = ( Cache ) newWithMapValue ( source ());
100
+ Cache in = new DummyCache ( null , source ());
71
101
out = in .getNativeCache ();
72
- sink (getMapValue (out )); // $hasValueFlow
102
+ sink (getMapValue (( Cache ) out )); // $hasValueFlow
73
103
}
74
104
{
75
105
// "org.springframework.cache;Cache;true;put;;;Argument[0];MapKey of Argument[-1];value"
@@ -102,11 +132,11 @@ public void test() {
102
132
{
103
133
// "org.springframework.cache;Cache;true;putIfAbsent;;;MapValue of Argument[-1];MapValue of ReturnValue;value"
104
134
Cache .ValueWrapper out = null ;
105
- Cache in = ( Cache ) newWithMapValue ( source ());
135
+ Cache in = new DummyCache ( null , source ());
106
136
out = in .putIfAbsent (null , null );
107
137
sink (getMapValue (out )); // $hasValueFlow
108
138
}
109
139
110
140
}
111
141
112
- }
142
+ }
0 commit comments