public void testStateTransfer() throws Exception { Cache<Object, Object> cache0 = cache(0); Cache<Object, Object> cache1 = cache(1); Cache<Object, Object> cache2 = cache(2); Cache<Object, Object> cache3 = cache(3); int cacheIndex = i % 3; tm(cacheIndex).begin(); { assertEquals(values[i], cache(cacheIndex).get(keys[i])); Cache<Object, Object> cache4 = cache(4); log.tracef("Expecting a write skew failure for key %s on cache %s", keys[i], cache(cacheIndex)); tm(cacheIndex).resume(txs[i]); { cache(cacheIndex).put(keys[i], "new new " + values[i]); assertEquals("Wrong value found on cache " + cache(cacheIndex), "new " + values[i], cache(cacheIndex).get(keys[i]));