123124125126127128129130131132133
// putIfAbsent again f = c1.putIfAbsentAsync(key, v4); assert f != null; assert !f.isDone(); assert c2.get(key) == null; key.allowSerialization(); assert !f.isCancelled(); assert f.get() == null; assert f.isDone(); assertOnAllCaches(key, v4, c1, c2);
141142143144145146147148149150151
f3 = c1.removeAsync(key, v4); assert f3 != null; assert !f3.isDone(); assert c2.get(key).equals(v4); key.allowSerialization(); assert !f3.isCancelled(); assert f3.get().equals(true); assert f3.isDone(); assertOnAllCaches(key, null, c1, c2);
156157158159160161162163164165166
assert f.get() == null; assert f.isDone(); assertOnAllCaches(key, null, c1, c2); log.trace("Before put(k,v) " + key + ", " + v); key.allowSerialization(); resetListeners(); c1.put(key, v); eventually(new Condition() { @Override public boolean isSatisfied() throws Exception {
172173174175176177178179180181182
f = c1.replaceAsync(key, v5); assert f != null; assert !f.isDone(); assert c2.get(key).equals(v); key.allowSerialization(); assert !f.isCancelled(); assert f.get().equals(v); assert f.isDone(); assertOnAllCaches(key, v5, c1, c2);
190191192193194195196197198199200
f3 = c1.replaceAsync(key, v5, v6); assert f3 != null; assert !f3.isDone(); assert c2.get(key).equals(v5); key.allowSerialization(); assert !f3.isCancelled(); assert f3.get().equals(true); assert f3.isDone(); assertOnAllCaches(key, v6, c1, c2); }
90919293949596979899100
// put Future<String> f = c1.putAsync(key, v); assert f != null; assert !f.isDone(); assert c2.get(key).equals(v); key.allowSerialization(); assert !f.isCancelled(); assert f.get() == null; assert f.isDone(); assertInvalidated(key, v);
101102103104105106107108109110111
initC2(key); f = c1.putAsync(key, v2); assert f != null; assert !f.isDone(); assert c2.get(key).equals(v); key.allowSerialization(); assert !f.isCancelled(); assert f.get().equals(v); assert f.isDone(); assertInvalidated(key, v2);
113114115116117118119120121122123
initC2(key); Future<Void> f2 = c1.putAllAsync(Collections.singletonMap(key, v3)); assert f2 != null; assert !f2.isDone(); assert c2.get(key).equals(v); key.allowSerialization(); assert !f2.isCancelled(); assert f2.get() == null; assert f2.isDone(); assertInvalidated(key, v3);
134135136137138139140141142143144
initC2(key); f = c1.removeAsync(key); assert f != null; assert !f.isDone(); assert c2.get(key).equals(v); key.allowSerialization(); assert !f.isCancelled(); assert f.get().equals(v3); assert f.isDone(); assertInvalidated(key, null);
146147148149150151152153154155156
initC2(key); f = c1.putIfAbsentAsync(key, v4); assert f != null; assert !f.isDone(); assert c2.get(key).equals(v); key.allowSerialization(); assert !f.isCancelled(); assert f.get() == null; assert f.isDone(); assertInvalidated(key, v4);