@@ -116,7 +116,7 @@ mod test {
116
116
}
117
117
118
118
#[ test]
119
- fn test_catch ( ) {
119
+ fn test_cache_catch ( ) {
120
120
let mut cache = Cache :: new ( CacheOptions { cache_size : 10000 } ) ;
121
121
let wasm = wat2wasm (
122
122
r#"(module
@@ -142,6 +142,12 @@ mod test {
142
142
let ( _, is_hit) = get_instance_without_err ( & mut cache, & wasm2) ;
143
143
assert_eq ! ( false , is_hit) ;
144
144
145
+ let ( _, is_hit) = get_instance_without_err ( & mut cache, & wasm) ;
146
+ assert_eq ! ( true , is_hit) ;
147
+
148
+ let ( _, is_hit) = get_instance_without_err ( & mut cache, & wasm2) ;
149
+ assert_eq ! ( true , is_hit) ;
150
+
145
151
let ser1 = match instance1. module ( ) . serialize ( ) {
146
152
Ok ( r) => r,
147
153
Err ( _) => panic ! ( "Fail to serialize module" ) ,
@@ -156,7 +162,7 @@ mod test {
156
162
}
157
163
158
164
#[ test]
159
- fn test_lru_catch ( ) {
165
+ fn test_cache_size ( ) {
160
166
let mut cache = Cache :: new ( CacheOptions { cache_size : 2 } ) ;
161
167
let wasm1 = wat2wasm (
162
168
r#"(module
@@ -209,5 +215,13 @@ mod test {
209
215
// miss [2 1] => [3 2]
210
216
let ( _, is_hit) = get_instance_without_err ( & mut cache, & wasm3) ;
211
217
assert_eq ! ( false , is_hit) ;
218
+
219
+ cache = Cache :: new ( CacheOptions { cache_size : 0 } ) ;
220
+
221
+ let ( _, is_hit) = get_instance_without_err ( & mut cache, & wasm1) ;
222
+ assert_eq ! ( false , is_hit) ;
223
+
224
+ let ( _, is_hit) = get_instance_without_err ( & mut cache, & wasm1) ;
225
+ assert_eq ! ( false , is_hit) ;
212
226
}
213
227
}
0 commit comments