[infinispan-commits] Infinispan SVN: r106 - in trunk/cachestore/s3: src/test/java/org/infinispan and 8 other directories.

infinispan-commits at lists.jboss.org infinispan-commits at lists.jboss.org
Fri Apr 10 06:13:57 EDT 2009


Author: galder.zamarreno at jboss.com
Date: 2009-04-10 06:13:57 -0400 (Fri, 10 Apr 2009)
New Revision: 106

Added:
   trunk/cachestore/s3/src/test/java/org/infinispan/loader/
   trunk/cachestore/s3/src/test/java/org/infinispan/loader/s3/
   trunk/cachestore/s3/src/test/java/org/infinispan/loader/s3/MockS3Connection.java
   trunk/cachestore/s3/src/test/java/org/infinispan/loader/s3/S3CacheStoreIntegrationTest.java
   trunk/cachestore/s3/target/
   trunk/cachestore/s3/target/surefire-reports/
   trunk/cachestore/s3/target/surefire-reports/Command line suite/
   trunk/cachestore/s3/target/surefire-reports/Command line suite/classes.html
   trunk/cachestore/s3/target/surefire-reports/Command line suite/groups.html
   trunk/cachestore/s3/target/surefire-reports/Command line suite/index.html
   trunk/cachestore/s3/target/surefire-reports/Command line suite/loader.s3.S3CacheStoreIntegrationTest.html
   trunk/cachestore/s3/target/surefire-reports/Command line suite/loader.s3.S3CacheStoreIntegrationTest.properties
   trunk/cachestore/s3/target/surefire-reports/Command line suite/loader.s3.S3CacheStoreIntegrationTest.xml
   trunk/cachestore/s3/target/surefire-reports/Command line suite/main.html
   trunk/cachestore/s3/target/surefire-reports/Command line suite/methods-alphabetical.html
   trunk/cachestore/s3/target/surefire-reports/Command line suite/methods-not-run.html
   trunk/cachestore/s3/target/surefire-reports/Command line suite/methods.html
   trunk/cachestore/s3/target/surefire-reports/Command line suite/reporter-output.html
   trunk/cachestore/s3/target/surefire-reports/Command line suite/testng-failed.xml
   trunk/cachestore/s3/target/surefire-reports/Command line suite/testng.xml.html
   trunk/cachestore/s3/target/surefire-reports/Command line suite/toc.html
Removed:
   trunk/cachestore/s3/src/test/java/org/infinispan/s3/MockS3Connection.java
   trunk/cachestore/s3/src/test/java/org/infinispan/s3/S3CacheStoreIntegrationTest.java
Log:
Move test classes to the correct package.

Copied: trunk/cachestore/s3/src/test/java/org/infinispan/loader/s3/MockS3Connection.java (from rev 105, trunk/cachestore/s3/src/test/java/org/infinispan/s3/MockS3Connection.java)
===================================================================
--- trunk/cachestore/s3/src/test/java/org/infinispan/loader/s3/MockS3Connection.java	                        (rev 0)
+++ trunk/cachestore/s3/src/test/java/org/infinispan/loader/s3/MockS3Connection.java	2009-04-10 10:13:57 UTC (rev 106)
@@ -0,0 +1,104 @@
+package org.infinispan.loader.s3;
+
+import org.apache.commons.io.IOUtils;
+import org.jets3t.service.S3ServiceException;
+import org.jets3t.service.model.S3Bucket;
+import org.jets3t.service.model.S3Object;
+
+import java.io.ByteArrayInputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.util.Map;
+import java.util.concurrent.ConcurrentHashMap;
+
+/**
+ * @author Adrian Cole
+ * @version $Id$
+ * @since 4.0
+ */
+public class MockS3Connection implements S3Connection {
+   private Map<String, S3Bucket> nameToS3Bucket = new ConcurrentHashMap<String, S3Bucket>();
+   private Map<String, Map<String, S3Object>> bucketToContents = new ConcurrentHashMap<String, Map<String, S3Object>>();
+
+   public synchronized S3Bucket getOrCreateBucket(String bucketName) throws S3ServiceException {
+      S3Bucket bucket = nameToS3Bucket.get(bucketName);
+      if (bucket == null) {
+         bucket = new S3Bucket(bucketName);
+         nameToS3Bucket.put(bucketName, bucket);
+         bucketToContents.put(bucketName, new ConcurrentHashMap<String, S3Object>());
+      }
+      return bucket;
+   }
+
+   public S3Object[] getAllObjectsInBucketWithoutTheirData(S3Bucket bucket) throws S3ServiceException {
+      Map<String, S3Object> contents = bucketToContents.get(bucket.getName());
+      return contents.values().toArray(new S3Object[]{});
+   }
+
+   public void copyObjectsFromOneBucketToAnother(String[] keys, String sourceBucketName, String destinationBucketName) throws S3ServiceException {
+      Map<String, S3Object> source = bucketToContents.get(sourceBucketName);
+      Map<String, S3Object> destination = bucketToContents.get(destinationBucketName);
+      for (int i = 0; i < keys.length; i++) {
+         destination.put(keys[i], source.get(keys[i]));
+      }
+   }
+
+   public void removeBucketIfEmpty(S3Bucket bucket) throws S3ServiceException {
+      nameToS3Bucket.remove(bucket.getName());
+      bucketToContents.remove(bucket.getName());
+   }
+
+   public S3Object getObjectInBucket(String objectKey, S3Bucket bucket) throws S3ServiceException {
+      Map<String, S3Object> contents = bucketToContents.get(bucket.getName());
+      return contents.get(objectKey);
+   }
+
+   public S3Object putObjectIntoBucket(S3Object object, S3Bucket bucket) throws S3ServiceException {
+      Map<String, S3Object> contents = bucketToContents.get(bucket.getName());
+      contents.put(object.getKey(), object);
+      return object;
+   }
+
+   public void connect(String awsAccessKey, String awsSecretKey) throws S3ServiceException {
+      // ignore
+   }
+
+   public S3Object createObject(String key) {
+      return new MockS3Object(key);
+   }
+
+   public void removeObjectFromBucket(String objectKey, S3Bucket bucket) throws S3ServiceException {
+      Map<String, S3Object> contents = bucketToContents.get(bucket.getName());
+      contents.remove(objectKey);
+   }
+
+   public void removeAllObjectsFromBucket(S3Bucket bucket) throws S3ServiceException {
+      Map<String, S3Object> contents = bucketToContents.get(bucket.getName());
+      contents.clear();
+   }
+
+   class MockS3Object extends S3Object {
+
+      byte[] buff;
+
+      public MockS3Object(String key) {
+         super(key);
+      }
+
+      @Override
+      public void setDataInputStream(InputStream inputStream) {
+         try {
+            buff = IOUtils.toByteArray(inputStream);
+         } catch (IOException e) {
+            throw new RuntimeException(e);
+         }
+      }
+
+      @Override
+      public InputStream getDataInputStream() throws S3ServiceException {
+         return (buff != null) ? new ByteArrayInputStream(buff) : null;
+      }
+   }
+
+}
+

Copied: trunk/cachestore/s3/src/test/java/org/infinispan/loader/s3/S3CacheStoreIntegrationTest.java (from rev 105, trunk/cachestore/s3/src/test/java/org/infinispan/s3/S3CacheStoreIntegrationTest.java)
===================================================================
--- trunk/cachestore/s3/src/test/java/org/infinispan/loader/s3/S3CacheStoreIntegrationTest.java	                        (rev 0)
+++ trunk/cachestore/s3/src/test/java/org/infinispan/loader/s3/S3CacheStoreIntegrationTest.java	2009-04-10 10:13:57 UTC (rev 106)
@@ -0,0 +1,173 @@
+package org.infinispan.loader.s3;
+
+import org.infinispan.container.entries.InternalCacheEntry;
+import org.infinispan.container.entries.InternalEntryFactory;
+import org.infinispan.io.UnclosableObjectInputStream;
+import org.infinispan.io.UnclosableObjectOutputStream;
+import org.infinispan.loader.BaseCacheStoreTest;
+import org.infinispan.loader.CacheLoaderException;
+import org.infinispan.loader.CacheStore;
+import org.jets3t.service.model.S3Bucket;
+import org.testng.annotations.AfterMethod;
+import org.testng.annotations.AfterTest;
+import org.testng.annotations.BeforeMethod;
+import org.testng.annotations.BeforeTest;
+import org.testng.annotations.Test;
+
+import java.io.ByteArrayInputStream;
+import java.io.ByteArrayOutputStream;
+import java.io.IOException;
+import java.io.ObjectInputStream;
+import java.io.ObjectOutputStream;
+import java.util.HashSet;
+import java.util.Set;
+
+/**
+ * @author Adrian Cole
+ * @version $Id$
+ * @since 4.0
+ */
+ at Test(groups = "unit", testName = "loader.s3.S3CacheStoreIntegrationTest")
+public class S3CacheStoreIntegrationTest extends BaseCacheStoreTest {
+   private String csBucket;
+   private String cs2Bucket;
+   private String accessKey;
+   private String secretKey;
+   private S3Connection s3Connection;
+
+   @BeforeTest(enabled = false)
+   public void initRealConnection() {
+      csBucket = "your-favorite-bucket-doesnt-need-to-exist-but-if-it-does-this-test-will-nuke-it";
+      cs2Bucket = csBucket + "2";
+      accessKey = "youraccesskey";
+      secretKey = "yoursecretkey";
+      s3Connection = new Jets3tS3Connection();
+   }
+
+   @BeforeTest(enabled = true)
+   public void initMockConnection() {
+      csBucket = "horizontesting";
+      cs2Bucket = csBucket + "2";
+      accessKey = "dummyaccess";
+      secretKey = "dummysecret";
+      s3Connection = new MockS3Connection();
+   }
+
+   @AfterTest
+   public void removeS3Buckets() throws Exception {
+      s3Connection.removeBucketIfEmpty(new S3Bucket(csBucket));
+      s3Connection.removeBucketIfEmpty(new S3Bucket(cs2Bucket));
+      s3Connection = null;
+   }
+
+   protected CacheStore createCacheStore() throws CacheLoaderException {
+      return createAndStartCacheStore(csBucket);
+   }
+
+   protected CacheStore createAnotherCacheStore() throws CacheLoaderException {
+      return createAndStartCacheStore(cs2Bucket);
+   }
+
+   private CacheStore createAndStartCacheStore(String bucket) throws CacheLoaderException {
+      S3CacheStore cs = new S3CacheStore();
+      S3CacheStoreConfig cfg = new S3CacheStoreConfig();
+      cfg.setBucket(bucket);
+      cfg.setAwsAccessKey(accessKey);
+      cfg.setAwsSecretKey(secretKey);
+      cfg.setPurgeSynchronously(true); // for more accurate unit testing
+      cs.init(cfg, getCache(), getMarshaller(), s3Connection);
+      cs.start();
+      return cs;
+   }
+
+   /*  Changes below are needed to support testing of multiple cache stores */
+
+   protected CacheStore cs2;
+
+   @BeforeMethod
+   @Override
+   public void setUp() throws Exception {
+      super.setUp();
+      cs2 = createAnotherCacheStore();
+   }
+
+
+   @AfterMethod
+   @Override
+   public void tearDown() throws CacheLoaderException {
+      super.tearDown();
+      if (cs2 != null) {
+         cs2.clear();
+         cs2.stop();
+      }
+      cs2 = null;
+   }
+
+
+   @Override
+   public void testStreamingAPI() throws IOException, ClassNotFoundException, CacheLoaderException {
+      cs.store(InternalEntryFactory.create("k1", "v1", -1, -1));
+      cs.store(InternalEntryFactory.create("k2", "v2", -1, -1));
+      cs.store(InternalEntryFactory.create("k3", "v3", -1, -1));
+
+      ByteArrayOutputStream out = new ByteArrayOutputStream();
+      ObjectOutputStream oos = new ObjectOutputStream(out);
+      cs.toStream(new UnclosableObjectOutputStream(oos));
+      oos.flush();
+      oos.close();
+      out.close();
+      cs2.clear();
+      ObjectInputStream ois = new ObjectInputStream(new ByteArrayInputStream(out.toByteArray()));
+      cs2.fromStream(new UnclosableObjectInputStream(ois));
+
+      Set<InternalCacheEntry> set = cs2.loadAll();
+
+      assert set.size() == 3;
+      Set expected = new HashSet();
+      expected.add("k1");
+      expected.add("k2");
+      expected.add("k3");
+      for (InternalCacheEntry se : set) assert expected.remove(se.getKey());
+      assert expected.isEmpty();
+   }
+
+   @Override
+   public void testStreamingAPIReusingStreams() throws IOException, ClassNotFoundException, CacheLoaderException {
+      cs.store(InternalEntryFactory.create("k1", "v1", -1, -1));
+      cs.store(InternalEntryFactory.create("k2", "v2", -1, -1));
+      cs.store(InternalEntryFactory.create("k3", "v3", -1, -1));
+
+      ByteArrayOutputStream out = new ByteArrayOutputStream();
+      byte[] dummyStartBytes = {1, 2, 3, 4, 5, 6, 7, 8};
+      byte[] dummyEndBytes = {8, 7, 6, 5, 4, 3, 2, 1};
+      out.write(dummyStartBytes);
+      ObjectOutputStream oos = new ObjectOutputStream(out);
+      cs.toStream(new UnclosableObjectOutputStream(oos));
+      oos.flush();
+      oos.close();
+      out.write(dummyEndBytes);
+      out.close();
+      cs2.clear();
+
+      // first pop the start bytes
+      byte[] dummy = new byte[8];
+      ByteArrayInputStream in = new ByteArrayInputStream(out.toByteArray());
+      int bytesRead = in.read(dummy, 0, 8);
+      assert bytesRead == 8;
+      for (int i = 1; i < 9; i++) assert dummy[i - 1] == i : "Start byte stream corrupted!";
+      cs2.fromStream(new UnclosableObjectInputStream(new ObjectInputStream(in)));
+      bytesRead = in.read(dummy, 0, 8);
+      assert bytesRead == 8;
+      for (int i = 8; i > 0; i--) assert dummy[8 - i] == i : "Start byte stream corrupted!";
+
+      Set<InternalCacheEntry> set = cs2.loadAll();
+
+      assert set.size() == 3;
+      Set expected = new HashSet();
+      expected.add("k1");
+      expected.add("k2");
+      expected.add("k3");
+      for (InternalCacheEntry se : set) assert expected.remove(se.getKey());
+      assert expected.isEmpty();
+   }
+}
\ No newline at end of file

Deleted: trunk/cachestore/s3/src/test/java/org/infinispan/s3/MockS3Connection.java
===================================================================
--- trunk/cachestore/s3/src/test/java/org/infinispan/s3/MockS3Connection.java	2009-04-09 11:55:39 UTC (rev 105)
+++ trunk/cachestore/s3/src/test/java/org/infinispan/s3/MockS3Connection.java	2009-04-10 10:13:57 UTC (rev 106)
@@ -1,104 +0,0 @@
-package org.infinispan.loader.s3;
-
-import org.apache.commons.io.IOUtils;
-import org.jets3t.service.S3ServiceException;
-import org.jets3t.service.model.S3Bucket;
-import org.jets3t.service.model.S3Object;
-
-import java.io.ByteArrayInputStream;
-import java.io.IOException;
-import java.io.InputStream;
-import java.util.Map;
-import java.util.concurrent.ConcurrentHashMap;
-
-/**
- * @author Adrian Cole
- * @version $Id$
- * @since 4.0
- */
-public class MockS3Connection implements S3Connection {
-   private Map<String, S3Bucket> nameToS3Bucket = new ConcurrentHashMap<String, S3Bucket>();
-   private Map<String, Map<String, S3Object>> bucketToContents = new ConcurrentHashMap<String, Map<String, S3Object>>();
-
-   public synchronized S3Bucket getOrCreateBucket(String bucketName) throws S3ServiceException {
-      S3Bucket bucket = nameToS3Bucket.get(bucketName);
-      if (bucket == null) {
-         bucket = new S3Bucket(bucketName);
-         nameToS3Bucket.put(bucketName, bucket);
-         bucketToContents.put(bucketName, new ConcurrentHashMap<String, S3Object>());
-      }
-      return bucket;
-   }
-
-   public S3Object[] getAllObjectsInBucketWithoutTheirData(S3Bucket bucket) throws S3ServiceException {
-      Map<String, S3Object> contents = bucketToContents.get(bucket.getName());
-      return contents.values().toArray(new S3Object[]{});
-   }
-
-   public void copyObjectsFromOneBucketToAnother(String[] keys, String sourceBucketName, String destinationBucketName) throws S3ServiceException {
-      Map<String, S3Object> source = bucketToContents.get(sourceBucketName);
-      Map<String, S3Object> destination = bucketToContents.get(destinationBucketName);
-      for (int i = 0; i < keys.length; i++) {
-         destination.put(keys[i], source.get(keys[i]));
-      }
-   }
-
-   public void removeBucketIfEmpty(S3Bucket bucket) throws S3ServiceException {
-      nameToS3Bucket.remove(bucket.getName());
-      bucketToContents.remove(bucket.getName());
-   }
-
-   public S3Object getObjectInBucket(String objectKey, S3Bucket bucket) throws S3ServiceException {
-      Map<String, S3Object> contents = bucketToContents.get(bucket.getName());
-      return contents.get(objectKey);
-   }
-
-   public S3Object putObjectIntoBucket(S3Object object, S3Bucket bucket) throws S3ServiceException {
-      Map<String, S3Object> contents = bucketToContents.get(bucket.getName());
-      contents.put(object.getKey(), object);
-      return object;
-   }
-
-   public void connect(String awsAccessKey, String awsSecretKey) throws S3ServiceException {
-      // ignore
-   }
-
-   public S3Object createObject(String key) {
-      return new MockS3Object(key);
-   }
-
-   public void removeObjectFromBucket(String objectKey, S3Bucket bucket) throws S3ServiceException {
-      Map<String, S3Object> contents = bucketToContents.get(bucket.getName());
-      contents.remove(objectKey);
-   }
-
-   public void removeAllObjectsFromBucket(S3Bucket bucket) throws S3ServiceException {
-      Map<String, S3Object> contents = bucketToContents.get(bucket.getName());
-      contents.clear();
-   }
-
-   class MockS3Object extends S3Object {
-
-      byte[] buff;
-
-      public MockS3Object(String key) {
-         super(key);
-      }
-
-      @Override
-      public void setDataInputStream(InputStream inputStream) {
-         try {
-            buff = IOUtils.toByteArray(inputStream);
-         } catch (IOException e) {
-            throw new RuntimeException(e);
-         }
-      }
-
-      @Override
-      public InputStream getDataInputStream() throws S3ServiceException {
-         return (buff != null) ? new ByteArrayInputStream(buff) : null;
-      }
-   }
-
-}
-

Deleted: trunk/cachestore/s3/src/test/java/org/infinispan/s3/S3CacheStoreIntegrationTest.java
===================================================================
--- trunk/cachestore/s3/src/test/java/org/infinispan/s3/S3CacheStoreIntegrationTest.java	2009-04-09 11:55:39 UTC (rev 105)
+++ trunk/cachestore/s3/src/test/java/org/infinispan/s3/S3CacheStoreIntegrationTest.java	2009-04-10 10:13:57 UTC (rev 106)
@@ -1,173 +0,0 @@
-package org.infinispan.loader.s3;
-
-import org.infinispan.container.entries.InternalCacheEntry;
-import org.infinispan.container.entries.InternalEntryFactory;
-import org.infinispan.io.UnclosableObjectInputStream;
-import org.infinispan.io.UnclosableObjectOutputStream;
-import org.infinispan.loader.BaseCacheStoreTest;
-import org.infinispan.loader.CacheLoaderException;
-import org.infinispan.loader.CacheStore;
-import org.jets3t.service.model.S3Bucket;
-import org.testng.annotations.AfterMethod;
-import org.testng.annotations.AfterTest;
-import org.testng.annotations.BeforeMethod;
-import org.testng.annotations.BeforeTest;
-import org.testng.annotations.Test;
-
-import java.io.ByteArrayInputStream;
-import java.io.ByteArrayOutputStream;
-import java.io.IOException;
-import java.io.ObjectInputStream;
-import java.io.ObjectOutputStream;
-import java.util.HashSet;
-import java.util.Set;
-
-/**
- * @author Adrian Cole
- * @version $Id$
- * @since 4.0
- */
- at Test(groups = "unit", testName = "loader.s3.S3CacheStoreIntegrationTest")
-public class S3CacheStoreIntegrationTest extends BaseCacheStoreTest {
-   private String csBucket;
-   private String cs2Bucket;
-   private String accessKey;
-   private String secretKey;
-   private S3Connection s3Connection;
-
-   @BeforeTest(enabled = false)
-   public void initRealConnection() {
-      csBucket = "your-favorite-bucket-doesnt-need-to-exist-but-if-it-does-this-test-will-nuke-it";
-      cs2Bucket = csBucket + "2";
-      accessKey = "youraccesskey";
-      secretKey = "yoursecretkey";
-      s3Connection = new Jets3tS3Connection();
-   }
-
-   @BeforeTest(enabled = true)
-   public void initMockConnection() {
-      csBucket = "horizontesting";
-      cs2Bucket = csBucket + "2";
-      accessKey = "dummyaccess";
-      secretKey = "dummysecret";
-      s3Connection = new MockS3Connection();
-   }
-
-   @AfterTest
-   public void removeS3Buckets() throws Exception {
-      s3Connection.removeBucketIfEmpty(new S3Bucket(csBucket));
-      s3Connection.removeBucketIfEmpty(new S3Bucket(cs2Bucket));
-      s3Connection = null;
-   }
-
-   protected CacheStore createCacheStore() throws CacheLoaderException {
-      return createAndStartCacheStore(csBucket);
-   }
-
-   protected CacheStore createAnotherCacheStore() throws CacheLoaderException {
-      return createAndStartCacheStore(cs2Bucket);
-   }
-
-   private CacheStore createAndStartCacheStore(String bucket) throws CacheLoaderException {
-      S3CacheStore cs = new S3CacheStore();
-      S3CacheStoreConfig cfg = new S3CacheStoreConfig();
-      cfg.setBucket(bucket);
-      cfg.setAwsAccessKey(accessKey);
-      cfg.setAwsSecretKey(secretKey);
-      cfg.setPurgeSynchronously(true); // for more accurate unit testing
-      cs.init(cfg, getCache(), getMarshaller(), s3Connection);
-      cs.start();
-      return cs;
-   }
-
-   /*  Changes below are needed to support testing of multiple cache stores */
-
-   protected CacheStore cs2;
-
-   @BeforeMethod
-   @Override
-   public void setUp() throws Exception {
-      super.setUp();
-      cs2 = createAnotherCacheStore();
-   }
-
-
-   @AfterMethod
-   @Override
-   public void tearDown() throws CacheLoaderException {
-      super.tearDown();
-      if (cs2 != null) {
-         cs2.clear();
-         cs2.stop();
-      }
-      cs2 = null;
-   }
-
-
-   @Override
-   public void testStreamingAPI() throws IOException, ClassNotFoundException, CacheLoaderException {
-      cs.store(InternalEntryFactory.create("k1", "v1", -1, -1));
-      cs.store(InternalEntryFactory.create("k2", "v2", -1, -1));
-      cs.store(InternalEntryFactory.create("k3", "v3", -1, -1));
-
-      ByteArrayOutputStream out = new ByteArrayOutputStream();
-      ObjectOutputStream oos = new ObjectOutputStream(out);
-      cs.toStream(new UnclosableObjectOutputStream(oos));
-      oos.flush();
-      oos.close();
-      out.close();
-      cs2.clear();
-      ObjectInputStream ois = new ObjectInputStream(new ByteArrayInputStream(out.toByteArray()));
-      cs2.fromStream(new UnclosableObjectInputStream(ois));
-
-      Set<InternalCacheEntry> set = cs2.loadAll();
-
-      assert set.size() == 3;
-      Set expected = new HashSet();
-      expected.add("k1");
-      expected.add("k2");
-      expected.add("k3");
-      for (InternalCacheEntry se : set) assert expected.remove(se.getKey());
-      assert expected.isEmpty();
-   }
-
-   @Override
-   public void testStreamingAPIReusingStreams() throws IOException, ClassNotFoundException, CacheLoaderException {
-      cs.store(InternalEntryFactory.create("k1", "v1", -1, -1));
-      cs.store(InternalEntryFactory.create("k2", "v2", -1, -1));
-      cs.store(InternalEntryFactory.create("k3", "v3", -1, -1));
-
-      ByteArrayOutputStream out = new ByteArrayOutputStream();
-      byte[] dummyStartBytes = {1, 2, 3, 4, 5, 6, 7, 8};
-      byte[] dummyEndBytes = {8, 7, 6, 5, 4, 3, 2, 1};
-      out.write(dummyStartBytes);
-      ObjectOutputStream oos = new ObjectOutputStream(out);
-      cs.toStream(new UnclosableObjectOutputStream(oos));
-      oos.flush();
-      oos.close();
-      out.write(dummyEndBytes);
-      out.close();
-      cs2.clear();
-
-      // first pop the start bytes
-      byte[] dummy = new byte[8];
-      ByteArrayInputStream in = new ByteArrayInputStream(out.toByteArray());
-      int bytesRead = in.read(dummy, 0, 8);
-      assert bytesRead == 8;
-      for (int i = 1; i < 9; i++) assert dummy[i - 1] == i : "Start byte stream corrupted!";
-      cs2.fromStream(new UnclosableObjectInputStream(new ObjectInputStream(in)));
-      bytesRead = in.read(dummy, 0, 8);
-      assert bytesRead == 8;
-      for (int i = 8; i > 0; i--) assert dummy[8 - i] == i : "Start byte stream corrupted!";
-
-      Set<InternalCacheEntry> set = cs2.loadAll();
-
-      assert set.size() == 3;
-      Set expected = new HashSet();
-      expected.add("k1");
-      expected.add("k2");
-      expected.add("k3");
-      for (InternalCacheEntry se : set) assert expected.remove(se.getKey());
-      assert expected.isEmpty();
-   }
-}
\ No newline at end of file

Added: trunk/cachestore/s3/target/surefire-reports/Command line suite/classes.html
===================================================================
--- trunk/cachestore/s3/target/surefire-reports/Command line suite/classes.html	                        (rev 0)
+++ trunk/cachestore/s3/target/surefire-reports/Command line suite/classes.html	2009-04-10 10:13:57 UTC (rev 106)
@@ -0,0 +1,124 @@
+<table border='1'>
+<tr>
+<th>Class name</th>
+<th>Method name</th>
+<th>Groups</th>
+</tr><tr>
+<td>org.infinispan.loader.s3.S3CacheStoreIntegrationTest</td>
+<td>&nbsp;</td><td>&nbsp;</td></tr>
+<tr>
+<td align='center' colspan='3'>@Test</td>
+</tr>
+<tr>
+<td>&nbsp;</td>
+<td>testLoadAndStoreImmortal</td>
+<td>unit </td>
+</tr>
+<tr>
+<td>&nbsp;</td>
+<td>testStoreAndRemoveAll</td>
+<td>unit </td>
+</tr>
+<tr>
+<td>&nbsp;</td>
+<td>testConfigFile</td>
+<td>unit </td>
+</tr>
+<tr>
+<td>&nbsp;</td>
+<td>testRollbackFromADifferentThreadReusingTransactionKey</td>
+<td>unit </td>
+</tr>
+<tr>
+<td>&nbsp;</td>
+<td>testLoadAndStoreWithIdle</td>
+<td>unit </td>
+</tr>
+<tr>
+<td>&nbsp;</td>
+<td>testPreload</td>
+<td>unit </td>
+</tr>
+<tr>
+<td>&nbsp;</td>
+<td>testOnePhaseCommit</td>
+<td>unit </td>
+</tr>
+<tr>
+<td>&nbsp;</td>
+<td>testTwoPhaseCommit</td>
+<td>unit </td>
+</tr>
+<tr>
+<td>&nbsp;</td>
+<td>testPurgeExpired</td>
+<td>unit </td>
+</tr>
+<tr>
+<td>&nbsp;</td>
+<td>testStreamingAPIReusingStreams</td>
+<td>unit </td>
+</tr>
+<tr>
+<td>&nbsp;</td>
+<td>testStopStartDoesntNukeValues</td>
+<td>unit </td>
+</tr>
+<tr>
+<td>&nbsp;</td>
+<td>testRollback</td>
+<td>unit </td>
+</tr>
+<tr>
+<td>&nbsp;</td>
+<td>testConcurrency</td>
+<td>unit </td>
+</tr>
+<tr>
+<td>&nbsp;</td>
+<td>testLoadAndStoreWithLifespan</td>
+<td>unit </td>
+</tr>
+<tr>
+<td>&nbsp;</td>
+<td>testLoadAndStoreWithLifespanAndIdle</td>
+<td>unit </td>
+</tr>
+<tr>
+<td>&nbsp;</td>
+<td>testStreamingAPI</td>
+<td>unit </td>
+</tr>
+<tr>
+<td>&nbsp;</td>
+<td>testCommitAndRollbackWithoutPrepare</td>
+<td>unit </td>
+</tr>
+<tr>
+<td align='center' colspan='3'>@BeforeClass</td>
+</tr>
+<tr>
+<td align='center' colspan='3'>@BeforeMethod</td>
+</tr>
+<tr>
+<td>&nbsp;</td>
+<td>setUp</td>
+<td>unit </td>
+</tr>
+<tr>
+<td align='center' colspan='3'>@AfterMethod</td>
+</tr>
+<tr>
+<td>&nbsp;</td>
+<td>tearDown</td>
+<td>unit </td>
+</tr>
+<tr>
+<td>&nbsp;</td>
+<td>assertNoLocksHeld</td>
+<td>unit </td>
+</tr>
+<tr>
+<td align='center' colspan='3'>@AfterClass</td>
+</tr>
+</table>

Added: trunk/cachestore/s3/target/surefire-reports/Command line suite/groups.html
===================================================================
--- trunk/cachestore/s3/target/surefire-reports/Command line suite/groups.html	                        (rev 0)
+++ trunk/cachestore/s3/target/surefire-reports/Command line suite/groups.html	2009-04-10 10:13:57 UTC (rev 106)
@@ -0,0 +1,3 @@
+<h2>Groups used for this test run</h2><table border="1">
+<tr> <td align="center"><b>Group name</b></td><td align="center"><b>Methods</b></td></tr><tr><td>unit</td><td>org.infinispan.loader.BaseCacheStoreTest.testStoreAndRemoveAll()<br/>org.infinispan.loader.BaseCacheStoreTest.testConfigFile()<br/>org.infinispan.loader.BaseCacheStoreTest.testRollbackFromADifferentThreadReusingTransactionKey()<br/>org.infinispan.loader.BaseCacheStoreTest.testLoadAndStoreWithIdle()<br/>org.infinispan.loader.s3.S3CacheStoreIntegrationTest.testStreamingAPI()<br/>org.infinispan.loader.s3.S3CacheStoreIntegrationTest.testStreamingAPIReusingStreams()<br/>org.infinispan.loader.BaseCacheStoreTest.testLoadAndStoreImmortal()<br/>org.infinispan.loader.BaseCacheStoreTest.testStopStartDoesntNukeValues()<br/>org.infinispan.loader.BaseCacheStoreTest.testRollback()<br/>org.infinispan.loader.BaseCacheStoreTest.testConcurrency()<br/>org.infinispan.loader.BaseCacheStoreTest.testLoadAndStoreWithLifespan()<br/>org.infinispan.loader.BaseCacheStoreTest.testLoadAndStoreWit!
 hLifespanAndIdle()<br/>org.infinispan.loader.BaseCacheStoreTest.testCommitAndRollbackWithoutPrepare()<br/>org.infinispan.loader.BaseCacheStoreTest.testTwoPhaseCommit()<br/>org.infinispan.loader.BaseCacheStoreTest.testOnePhaseCommit()<br/>org.infinispan.loader.BaseCacheStoreTest.testPreload()<br/>org.infinispan.loader.BaseCacheStoreTest.testPurgeExpired()<br/></td></tr>
+</table>

Added: trunk/cachestore/s3/target/surefire-reports/Command line suite/index.html
===================================================================
--- trunk/cachestore/s3/target/surefire-reports/Command line suite/index.html	                        (rev 0)
+++ trunk/cachestore/s3/target/surefire-reports/Command line suite/index.html	2009-04-10 10:13:57 UTC (rev 106)
@@ -0,0 +1,6 @@
+<html><head><title>Results for Command line suite</title></head>
+<frameset cols="26%,74%">
+<frame src="toc.html" name="navFrame">
+<frame src="main.html" name="mainFrame">
+</frameset>
+</html>

Added: trunk/cachestore/s3/target/surefire-reports/Command line suite/loader.s3.S3CacheStoreIntegrationTest.html
===================================================================
--- trunk/cachestore/s3/target/surefire-reports/Command line suite/loader.s3.S3CacheStoreIntegrationTest.html	                        (rev 0)
+++ trunk/cachestore/s3/target/surefire-reports/Command line suite/loader.s3.S3CacheStoreIntegrationTest.html	2009-04-10 10:13:57 UTC (rev 106)
@@ -0,0 +1,818 @@
+<html>
+<head>
+<title>TestNG:  loader.s3.S3CacheStoreIntegrationTest</title>
+<link href="../testng.css" rel="stylesheet" type="text/css" />
+<link href="../my-testng.css" rel="stylesheet" type="text/css" />
+
+<style type="text/css">
+.log { display: none;} 
+.stack-trace { display: none;} 
+</style>
+<script type="text/javascript">
+<!--
+function flip(e) {
+  current = e.style.display;
+  if (current == 'block') {
+    e.style.display = 'none';
+    return 0;
+  }
+  else {
+    e.style.display = 'block';
+    return 1;
+  }
+}
+
+function toggleBox(szDivId, elem, msg1, msg2)
+{
+  var res = -1;  if (document.getElementById) {
+    res = flip(document.getElementById(szDivId));
+  }
+  else if (document.all) {
+    // this is the way old msie versions work
+    res = flip(document.all[szDivId]);
+  }
+  if(elem) {
+    if(res == 0) elem.innerHTML = msg1; else elem.innerHTML = msg2;
+  }
+
+}
+
+function toggleAllBoxes() {
+  if (document.getElementsByTagName) {
+    d = document.getElementsByTagName('div');
+    for (i = 0; i < d.length; i++) {
+      if (d[i].className == 'log') {
+        flip(d[i]);
+      }
+    }
+  }
+}
+
+// -->
+</script>
+
+</head>
+<body>
+<h2 align='center'>loader.s3.S3CacheStoreIntegrationTest</h2><table border='1' align="center">
+<tr>
+<td>Tests passed/Failed/Skipped:</td><td>0/15/2</td>
+</tr><tr>
+<td>Started on:</td><td>Tue Apr 07 19:36:32 CEST 2009</td>
+</tr>
+<tr><td>Total time:</td><td>1 seconds (1470 ms)</td>
+</tr><tr>
+<td>Included groups:</td><td>unit functional </td>
+</tr><tr>
+<td>Excluded groups:</td><td></td>
+</tr>
+</table><p/>
+<small><i>(Hover the method name to see the test class name)</i></small><p/>
+<table width='100%' border='1' class='invocation-failed'>
+<tr><td colspan='3' align='center'><b>FAILED CONFIGURATIONS</b></td></tr>
+<tr><td><b>Test method</b></td>
+<td width="10%"><b>Time (seconds)</b></td>
+<td width="30%"><b>Exception</b></td>
+</tr>
+<tr>
+<td title='org.infinispan.loader.s3.S3CacheStoreIntegrationTest.setUp()'>@BeforeMethod setUp</td>
+<td>0</td>
+<td><div><pre>org.infinispan.loader.CacheLoaderException: error opening s3 service
+	at org.infinispan.loader.s3.S3CacheStore.convertToCacheLoaderException(S3CacheStore.java:148)
+	at org.infinispan.loader.s3.S3CacheStore.start(S3CacheStore.java:88)
+	at org.infinispan.loader.s3.S3CacheStoreIntegrationTest.createAndStartCacheStore(S3CacheStoreIntegrationTest.java:79)
+	at org.infinispan.loader.s3.S3CacheStoreIntegrationTest.createCacheStore(S3CacheStoreIntegrationTest.java:64)
+	at org.infinispan.loader.BaseCacheStoreTest.setUp(BaseCacheStoreTest.java:45)
+	at org.infinispan.loader.s3.S3CacheStoreIntegrationTest.setUp(S3CacheStoreIntegrationTest.java:90)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
+	at java.lang.Thread.run(Thread.java:619)
+Caused by: org.jets3t.service.S3ServiceException: S3 GET failed for '/' XML Error Message: &lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;Error&gt;&lt;Code&gt;InvalidAccessKeyId&lt;/Code&gt;&lt;Message&gt;The AWS Access Key Id you provided does not exist in our records.&lt;/Message&gt;&lt;RequestId&gt;16A47E5BDB906B2C&lt;/RequestId&gt;&lt;HostId&gt;yNkDOoNpsahEFwXqPpjuaJK6IT2XTPjpPB4TKTAAgmyH9gnZJ/BfTriJ/ojBq0h1&lt;/HostId&gt;&lt;AWSAccessKeyId&gt;youraccesskey&lt;/AWSAccessKeyId&gt;&lt;/Error&gt;
+	at org.jets3t.service.impl.rest.httpclient.RestS3Service.performRequest(RestS3Service.java:392)
+	at org.jets3t.service.impl.rest.httpclient.RestS3Service.performRestGet(RestS3Service.java:727)
+	at org.jets3t.service.impl.rest.httpclient.RestS3Service.listAllBucketsImpl(RestS3Service.java:1010)
+	at org.jets3t.service.S3Service.listAllBuckets(S3Service.java:1329)
+	at org.jets3t.service.S3Service.getBucket(S3Service.java:1506)
+	at org.jets3t.service.S3Service.getOrCreateBucket(S3Service.java:1529)
+	at org.infinispan.loader.s3.Jets3tS3Connection.getOrCreateBucket(Jets3tS3Connection.java:63)
+	at org.infinispan.loader.s3.S3CacheStore.start(S3CacheStore.java:86)
+	... 26 more
+... Removed 19 stack frames</pre></div><a href='#' onClick='toggleBox("stack-trace13977236", this, "Click to show all stack frames", "Click to hide stack frames")'>Click to show all stack frames</a>
+<div class='stack-trace' id='stack-trace13977236'><pre>org.infinispan.loader.CacheLoaderException: error opening s3 service
+	at org.infinispan.loader.s3.S3CacheStore.convertToCacheLoaderException(S3CacheStore.java:148)
+	at org.infinispan.loader.s3.S3CacheStore.start(S3CacheStore.java:88)
+	at org.infinispan.loader.s3.S3CacheStoreIntegrationTest.createAndStartCacheStore(S3CacheStoreIntegrationTest.java:79)
+	at org.infinispan.loader.s3.S3CacheStoreIntegrationTest.createCacheStore(S3CacheStoreIntegrationTest.java:64)
+	at org.infinispan.loader.BaseCacheStoreTest.setUp(BaseCacheStoreTest.java:45)
+	at org.infinispan.loader.s3.S3CacheStoreIntegrationTest.setUp(S3CacheStoreIntegrationTest.java:90)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:597)
+	at org.testng.internal.MethodHelper.invokeMethod(MethodHelper.java:580)
+	at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:398)
+	at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:145)
+	at org.testng.internal.Invoker.invokeMethod(Invoker.java:427)
+	at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:617)
+	at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:885)
+	at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:126)
+	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:110)
+	at org.testng.TestRunner.runWorkers(TestRunner.java:712)
+	at org.testng.TestRunner.privateRun(TestRunner.java:582)
+	at org.testng.TestRunner.run(TestRunner.java:477)
+	at org.testng.SuiteRunner.runTest(SuiteRunner.java:324)
+	at org.testng.SuiteRunner.access$000(SuiteRunner.java:33)
+	at org.testng.SuiteRunner$SuiteWorker.run(SuiteRunner.java:350)
+	at org.testng.internal.thread.ThreadUtil$CountDownLatchedRunnable.run(ThreadUtil.java:132)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
+	at java.lang.Thread.run(Thread.java:619)
+Caused by: org.jets3t.service.S3ServiceException: S3 GET failed for '/' XML Error Message: &lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;Error&gt;&lt;Code&gt;InvalidAccessKeyId&lt;/Code&gt;&lt;Message&gt;The AWS Access Key Id you provided does not exist in our records.&lt;/Message&gt;&lt;RequestId&gt;16A47E5BDB906B2C&lt;/RequestId&gt;&lt;HostId&gt;yNkDOoNpsahEFwXqPpjuaJK6IT2XTPjpPB4TKTAAgmyH9gnZJ/BfTriJ/ojBq0h1&lt;/HostId&gt;&lt;AWSAccessKeyId&gt;youraccesskey&lt;/AWSAccessKeyId&gt;&lt;/Error&gt;
+	at org.jets3t.service.impl.rest.httpclient.RestS3Service.performRequest(RestS3Service.java:392)
+	at org.jets3t.service.impl.rest.httpclient.RestS3Service.performRestGet(RestS3Service.java:727)
+	at org.jets3t.service.impl.rest.httpclient.RestS3Service.listAllBucketsImpl(RestS3Service.java:1010)
+	at org.jets3t.service.S3Service.listAllBuckets(S3Service.java:1329)
+	at org.jets3t.service.S3Service.getBucket(S3Service.java:1506)
+	at org.jets3t.service.S3Service.getOrCreateBucket(S3Service.java:1529)
+	at org.infinispan.loader.s3.Jets3tS3Connection.getOrCreateBucket(Jets3tS3Connection.java:63)
+	at org.infinispan.loader.s3.S3CacheStore.start(S3CacheStore.java:86)
+	... 26 more
+</pre></div></td>
+</tr>
+</table><p>
+<table width='100%' border='1' class='invocation-skipped'>
+<tr><td colspan='3' align='center'><b>SKIPPED CONFIGURATIONS</b></td></tr>
+<tr><td><b>Test method</b></td>
+<td width="10%"><b>Time (seconds)</b></td>
+<td width="30%"><b>Exception</b></td>
+</tr>
+<tr>
+<td title='org.infinispan.loader.s3.S3CacheStoreIntegrationTest.setUp()'>@BeforeMethod setUp</td>
+<td>0</td>
+<td></td>
+</tr>
+<tr>
+<td title='org.infinispan.loader.s3.S3CacheStoreIntegrationTest.setUp()'>@BeforeMethod setUp</td>
+<td>0</td>
+<td></td>
+</tr>
+<tr>
+<td title='org.infinispan.loader.s3.S3CacheStoreIntegrationTest.setUp()'>@BeforeMethod setUp</td>
+<td>0</td>
+<td></td>
+</tr>
+<tr>
+<td title='org.infinispan.loader.s3.S3CacheStoreIntegrationTest.setUp()'>@BeforeMethod setUp</td>
+<td>0</td>
+<td></td>
+</tr>
+<tr>
+<td title='org.infinispan.loader.s3.S3CacheStoreIntegrationTest.setUp()'>@BeforeMethod setUp</td>
+<td>0</td>
+<td></td>
+</tr>
+<tr>
+<td title='org.infinispan.loader.s3.S3CacheStoreIntegrationTest.setUp()'>@BeforeMethod setUp</td>
+<td>0</td>
+<td></td>
+</tr>
+<tr>
+<td title='org.infinispan.loader.s3.S3CacheStoreIntegrationTest.setUp()'>@BeforeMethod setUp</td>
+<td>0</td>
+<td></td>
+</tr>
+<tr>
+<td title='org.infinispan.loader.s3.S3CacheStoreIntegrationTest.setUp()'>@BeforeMethod setUp</td>
+<td>0</td>
+<td></td>
+</tr>
+<tr>
+<td title='org.infinispan.loader.s3.S3CacheStoreIntegrationTest.setUp()'>@BeforeMethod setUp</td>
+<td>0</td>
+<td></td>
+</tr>
+<tr>
+<td title='org.infinispan.loader.s3.S3CacheStoreIntegrationTest.setUp()'>@BeforeMethod setUp</td>
+<td>0</td>
+<td></td>
+</tr>
+<tr>
+<td title='org.infinispan.loader.s3.S3CacheStoreIntegrationTest.setUp()'>@BeforeMethod setUp</td>
+<td>0</td>
+<td></td>
+</tr>
+<tr>
+<td title='org.infinispan.loader.s3.S3CacheStoreIntegrationTest.setUp()'>@BeforeMethod setUp</td>
+<td>0</td>
+<td></td>
+</tr>
+<tr>
+<td title='org.infinispan.loader.s3.S3CacheStoreIntegrationTest.setUp()'>@BeforeMethod setUp</td>
+<td>0</td>
+<td></td>
+</tr>
+<tr>
+<td title='org.infinispan.loader.s3.S3CacheStoreIntegrationTest.setUp()'>@BeforeMethod setUp</td>
+<td>0</td>
+<td></td>
+</tr>
+<tr>
+<td title='org.infinispan.loader.s3.S3CacheStoreIntegrationTest.setUp()'>@BeforeMethod setUp</td>
+<td>0</td>
+<td></td>
+</tr>
+<tr>
+<td title='org.infinispan.loader.s3.S3CacheStoreIntegrationTest.setUp()'>@BeforeMethod setUp</td>
+<td>0</td>
+<td></td>
+</tr>
+<tr>
+<td title='org.infinispan.loader.s3.S3CacheStoreIntegrationTest.tearDown()'>@AfterMethod tearDown</td>
+<td>0</td>
+<td></td>
+</tr>
+<tr>
+<td title='org.infinispan.loader.s3.S3CacheStoreIntegrationTest.tearDown()'>@AfterMethod tearDown</td>
+<td>0</td>
+<td></td>
+</tr>
+<tr>
+<td title='org.infinispan.loader.s3.S3CacheStoreIntegrationTest.tearDown()'>@AfterMethod tearDown</td>
+<td>0</td>
+<td></td>
+</tr>
+<tr>
+<td title='org.infinispan.loader.s3.S3CacheStoreIntegrationTest.tearDown()'>@AfterMethod tearDown</td>
+<td>0</td>
+<td></td>
+</tr>
+<tr>
+<td title='org.infinispan.loader.s3.S3CacheStoreIntegrationTest.tearDown()'>@AfterMethod tearDown</td>
+<td>0</td>
+<td></td>
+</tr>
+<tr>
+<td title='org.infinispan.loader.s3.S3CacheStoreIntegrationTest.tearDown()'>@AfterMethod tearDown</td>
+<td>0</td>
+<td></td>
+</tr>
+<tr>
+<td title='org.infinispan.loader.s3.S3CacheStoreIntegrationTest.tearDown()'>@AfterMethod tearDown</td>
+<td>0</td>
+<td></td>
+</tr>
+<tr>
+<td title='org.infinispan.loader.s3.S3CacheStoreIntegrationTest.tearDown()'>@AfterMethod tearDown</td>
+<td>0</td>
+<td></td>
+</tr>
+<tr>
+<td title='org.infinispan.loader.s3.S3CacheStoreIntegrationTest.tearDown()'>@AfterMethod tearDown</td>
+<td>0</td>
+<td></td>
+</tr>
+<tr>
+<td title='org.infinispan.loader.s3.S3CacheStoreIntegrationTest.tearDown()'>@AfterMethod tearDown</td>
+<td>0</td>
+<td></td>
+</tr>
+<tr>
+<td title='org.infinispan.loader.s3.S3CacheStoreIntegrationTest.tearDown()'>@AfterMethod tearDown</td>
+<td>0</td>
+<td></td>
+</tr>
+<tr>
+<td title='org.infinispan.loader.s3.S3CacheStoreIntegrationTest.tearDown()'>@AfterMethod tearDown</td>
+<td>0</td>
+<td></td>
+</tr>
+<tr>
+<td title='org.infinispan.loader.s3.S3CacheStoreIntegrationTest.tearDown()'>@AfterMethod tearDown</td>
+<td>0</td>
+<td></td>
+</tr>
+<tr>
+<td title='org.infinispan.loader.s3.S3CacheStoreIntegrationTest.tearDown()'>@AfterMethod tearDown</td>
+<td>0</td>
+<td></td>
+</tr>
+<tr>
+<td title='org.infinispan.loader.s3.S3CacheStoreIntegrationTest.tearDown()'>@AfterMethod tearDown</td>
+<td>0</td>
+<td></td>
+</tr>
+<tr>
+<td title='org.infinispan.loader.s3.S3CacheStoreIntegrationTest.tearDown()'>@AfterMethod tearDown</td>
+<td>0</td>
+<td></td>
+</tr>
+<tr>
+<td title='org.infinispan.loader.s3.S3CacheStoreIntegrationTest.tearDown()'>@AfterMethod tearDown</td>
+<td>0</td>
+<td></td>
+</tr>
+<tr>
+<td title='org.infinispan.loader.s3.S3CacheStoreIntegrationTest.removeS3Buckets()'>@AfterTest removeS3Buckets</td>
+<td>0</td>
+<td></td>
+</tr>
+</table><p>
+<table width='100%' border='1' class='invocation-failed'>
+<tr><td colspan='3' align='center'><b>FAILED TESTS</b></td></tr>
+<tr><td><b>Test method</b></td>
+<td width="10%"><b>Time (seconds)</b></td>
+<td width="30%"><b>Exception</b></td>
+</tr>
+<tr>
+<td title='org.infinispan.loader.s3.S3CacheStoreIntegrationTest.testCommitAndRollbackWithoutPrepare()'>testCommitAndRollbackWithoutPrepare</td>
+<td>0</td>
+<td><div><pre>java.lang.NullPointerException
+	at org.infinispan.loader.BaseCacheStoreTest.testCommitAndRollbackWithoutPrepare(BaseCacheStoreTest.java:352)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
+	at java.lang.Thread.run(Thread.java:619)
+... Removed 17 stack frames</pre></div><a href='#' onClick='toggleBox("stack-trace26564926", this, "Click to show all stack frames", "Click to hide stack frames")'>Click to show all stack frames</a>
+<div class='stack-trace' id='stack-trace26564926'><pre>java.lang.NullPointerException
+	at org.infinispan.loader.BaseCacheStoreTest.testCommitAndRollbackWithoutPrepare(BaseCacheStoreTest.java:352)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:597)
+	at org.testng.internal.MethodHelper.invokeMethod(MethodHelper.java:580)
+	at org.testng.internal.Invoker.invokeMethod(Invoker.java:478)
+	at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:617)
+	at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:885)
+	at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:126)
+	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:110)
+	at org.testng.TestRunner.runWorkers(TestRunner.java:712)
+	at org.testng.TestRunner.privateRun(TestRunner.java:582)
+	at org.testng.TestRunner.run(TestRunner.java:477)
+	at org.testng.SuiteRunner.runTest(SuiteRunner.java:324)
+	at org.testng.SuiteRunner.access$000(SuiteRunner.java:33)
+	at org.testng.SuiteRunner$SuiteWorker.run(SuiteRunner.java:350)
+	at org.testng.internal.thread.ThreadUtil$CountDownLatchedRunnable.run(ThreadUtil.java:132)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
+	at java.lang.Thread.run(Thread.java:619)
+</pre></div></td>
+</tr>
+<tr>
+<td title='org.infinispan.loader.s3.S3CacheStoreIntegrationTest.testConcurrency()'>testConcurrency</td>
+<td>0</td>
+<td><div><pre>java.lang.NullPointerException
+	at org.infinispan.loader.BaseCacheStoreTest$3.run(BaseCacheStoreTest.java:511)
+	at org.infinispan.loader.BaseCacheStoreTest$6.run(BaseCacheStoreTest.java:547)
+</pre></div><a href='#' onClick='toggleBox("stack-trace9445174", this, "Click to show all stack frames", "Click to hide stack frames")'>Click to show all stack frames</a>
+<div class='stack-trace' id='stack-trace9445174'><pre>java.lang.NullPointerException
+	at org.infinispan.loader.BaseCacheStoreTest$3.run(BaseCacheStoreTest.java:511)
+	at org.infinispan.loader.BaseCacheStoreTest$6.run(BaseCacheStoreTest.java:547)
+</pre></div></td>
+</tr>
+<tr>
+<td title='org.infinispan.loader.s3.S3CacheStoreIntegrationTest.testConfigFile()'>testConfigFile</td>
+<td>0</td>
+<td><div><pre>java.lang.NullPointerException
+	at org.infinispan.loader.BaseCacheStoreTest.testConfigFile(BaseCacheStoreTest.java:490)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
+	at java.lang.Thread.run(Thread.java:619)
+... Removed 17 stack frames</pre></div><a href='#' onClick='toggleBox("stack-trace16201329", this, "Click to show all stack frames", "Click to hide stack frames")'>Click to show all stack frames</a>
+<div class='stack-trace' id='stack-trace16201329'><pre>java.lang.NullPointerException
+	at org.infinispan.loader.BaseCacheStoreTest.testConfigFile(BaseCacheStoreTest.java:490)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:597)
+	at org.testng.internal.MethodHelper.invokeMethod(MethodHelper.java:580)
+	at org.testng.internal.Invoker.invokeMethod(Invoker.java:478)
+	at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:617)
+	at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:885)
+	at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:126)
+	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:110)
+	at org.testng.TestRunner.runWorkers(TestRunner.java:712)
+	at org.testng.TestRunner.privateRun(TestRunner.java:582)
+	at org.testng.TestRunner.run(TestRunner.java:477)
+	at org.testng.SuiteRunner.runTest(SuiteRunner.java:324)
+	at org.testng.SuiteRunner.access$000(SuiteRunner.java:33)
+	at org.testng.SuiteRunner$SuiteWorker.run(SuiteRunner.java:350)
+	at org.testng.internal.thread.ThreadUtil$CountDownLatchedRunnable.run(ThreadUtil.java:132)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
+	at java.lang.Thread.run(Thread.java:619)
+</pre></div></td>
+</tr>
+<tr>
+<td title='org.infinispan.loader.s3.S3CacheStoreIntegrationTest.testLoadAndStoreImmortal()'>testLoadAndStoreImmortal</td>
+<td>0</td>
+<td><div><pre>java.lang.NullPointerException
+	at org.infinispan.loader.BaseCacheStoreTest.testLoadAndStoreImmortal(BaseCacheStoreTest.java:88)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
+	at java.lang.Thread.run(Thread.java:619)
+... Removed 17 stack frames</pre></div><a href='#' onClick='toggleBox("stack-trace32173387", this, "Click to show all stack frames", "Click to hide stack frames")'>Click to show all stack frames</a>
+<div class='stack-trace' id='stack-trace32173387'><pre>java.lang.NullPointerException
+	at org.infinispan.loader.BaseCacheStoreTest.testLoadAndStoreImmortal(BaseCacheStoreTest.java:88)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:597)
+	at org.testng.internal.MethodHelper.invokeMethod(MethodHelper.java:580)
+	at org.testng.internal.Invoker.invokeMethod(Invoker.java:478)
+	at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:617)
+	at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:885)
+	at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:126)
+	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:110)
+	at org.testng.TestRunner.runWorkers(TestRunner.java:712)
+	at org.testng.TestRunner.privateRun(TestRunner.java:582)
+	at org.testng.TestRunner.run(TestRunner.java:477)
+	at org.testng.SuiteRunner.runTest(SuiteRunner.java:324)
+	at org.testng.SuiteRunner.access$000(SuiteRunner.java:33)
+	at org.testng.SuiteRunner$SuiteWorker.run(SuiteRunner.java:350)
+	at org.testng.internal.thread.ThreadUtil$CountDownLatchedRunnable.run(ThreadUtil.java:132)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
+	at java.lang.Thread.run(Thread.java:619)
+</pre></div></td>
+</tr>
+<tr>
+<td title='org.infinispan.loader.s3.S3CacheStoreIntegrationTest.testLoadAndStoreWithIdle()'>testLoadAndStoreWithIdle</td>
+<td>0</td>
+<td><div><pre>java.lang.NullPointerException
+	at org.infinispan.loader.BaseCacheStoreTest.testLoadAndStoreWithIdle(BaseCacheStoreTest.java:122)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
+	at java.lang.Thread.run(Thread.java:619)
+... Removed 17 stack frames</pre></div><a href='#' onClick='toggleBox("stack-trace21342620", this, "Click to show all stack frames", "Click to hide stack frames")'>Click to show all stack frames</a>
+<div class='stack-trace' id='stack-trace21342620'><pre>java.lang.NullPointerException
+	at org.infinispan.loader.BaseCacheStoreTest.testLoadAndStoreWithIdle(BaseCacheStoreTest.java:122)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:597)
+	at org.testng.internal.MethodHelper.invokeMethod(MethodHelper.java:580)
+	at org.testng.internal.Invoker.invokeMethod(Invoker.java:478)
+	at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:617)
+	at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:885)
+	at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:126)
+	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:110)
+	at org.testng.TestRunner.runWorkers(TestRunner.java:712)
+	at org.testng.TestRunner.privateRun(TestRunner.java:582)
+	at org.testng.TestRunner.run(TestRunner.java:477)
+	at org.testng.SuiteRunner.runTest(SuiteRunner.java:324)
+	at org.testng.SuiteRunner.access$000(SuiteRunner.java:33)
+	at org.testng.SuiteRunner$SuiteWorker.run(SuiteRunner.java:350)
+	at org.testng.internal.thread.ThreadUtil$CountDownLatchedRunnable.run(ThreadUtil.java:132)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
+	at java.lang.Thread.run(Thread.java:619)
+</pre></div></td>
+</tr>
+<tr>
+<td title='org.infinispan.loader.s3.S3CacheStoreIntegrationTest.testLoadAndStoreWithLifespan()'>testLoadAndStoreWithLifespan</td>
+<td>0</td>
+<td><div><pre>java.lang.NullPointerException
+	at org.infinispan.loader.BaseCacheStoreTest.testLoadAndStoreWithLifespan(BaseCacheStoreTest.java:100)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
+	at java.lang.Thread.run(Thread.java:619)
+... Removed 17 stack frames</pre></div><a href='#' onClick='toggleBox("stack-trace10642267", this, "Click to show all stack frames", "Click to hide stack frames")'>Click to show all stack frames</a>
+<div class='stack-trace' id='stack-trace10642267'><pre>java.lang.NullPointerException
+	at org.infinispan.loader.BaseCacheStoreTest.testLoadAndStoreWithLifespan(BaseCacheStoreTest.java:100)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:597)
+	at org.testng.internal.MethodHelper.invokeMethod(MethodHelper.java:580)
+	at org.testng.internal.Invoker.invokeMethod(Invoker.java:478)
+	at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:617)
+	at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:885)
+	at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:126)
+	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:110)
+	at org.testng.TestRunner.runWorkers(TestRunner.java:712)
+	at org.testng.TestRunner.privateRun(TestRunner.java:582)
+	at org.testng.TestRunner.run(TestRunner.java:477)
+	at org.testng.SuiteRunner.runTest(SuiteRunner.java:324)
+	at org.testng.SuiteRunner.access$000(SuiteRunner.java:33)
+	at org.testng.SuiteRunner$SuiteWorker.run(SuiteRunner.java:350)
+	at org.testng.internal.thread.ThreadUtil$CountDownLatchedRunnable.run(ThreadUtil.java:132)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
+	at java.lang.Thread.run(Thread.java:619)
+</pre></div></td>
+</tr>
+<tr>
+<td title='org.infinispan.loader.s3.S3CacheStoreIntegrationTest.testLoadAndStoreWithLifespanAndIdle()'>testLoadAndStoreWithLifespanAndIdle</td>
+<td>0</td>
+<td><div><pre>java.lang.NullPointerException
+	at org.infinispan.loader.BaseCacheStoreTest.testLoadAndStoreWithLifespanAndIdle(BaseCacheStoreTest.java:144)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
+	at java.lang.Thread.run(Thread.java:619)
+... Removed 17 stack frames</pre></div><a href='#' onClick='toggleBox("stack-trace10091594", this, "Click to show all stack frames", "Click to hide stack frames")'>Click to show all stack frames</a>
+<div class='stack-trace' id='stack-trace10091594'><pre>java.lang.NullPointerException
+	at org.infinispan.loader.BaseCacheStoreTest.testLoadAndStoreWithLifespanAndIdle(BaseCacheStoreTest.java:144)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:597)
+	at org.testng.internal.MethodHelper.invokeMethod(MethodHelper.java:580)
+	at org.testng.internal.Invoker.invokeMethod(Invoker.java:478)
+	at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:617)
+	at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:885)
+	at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:126)
+	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:110)
+	at org.testng.TestRunner.runWorkers(TestRunner.java:712)
+	at org.testng.TestRunner.privateRun(TestRunner.java:582)
+	at org.testng.TestRunner.run(TestRunner.java:477)
+	at org.testng.SuiteRunner.runTest(SuiteRunner.java:324)
+	at org.testng.SuiteRunner.access$000(SuiteRunner.java:33)
+	at org.testng.SuiteRunner$SuiteWorker.run(SuiteRunner.java:350)
+	at org.testng.internal.thread.ThreadUtil$CountDownLatchedRunnable.run(ThreadUtil.java:132)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
+	at java.lang.Thread.run(Thread.java:619)
+</pre></div></td>
+</tr>
+<tr>
+<td title='org.infinispan.loader.s3.S3CacheStoreIntegrationTest.testOnePhaseCommit()'>testOnePhaseCommit</td>
+<td>0</td>
+<td><div><pre>java.lang.NullPointerException
+	at org.infinispan.loader.BaseCacheStoreTest.testOnePhaseCommit(BaseCacheStoreTest.java:205)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
+	at java.lang.Thread.run(Thread.java:619)
+... Removed 17 stack frames</pre></div><a href='#' onClick='toggleBox("stack-trace3882875", this, "Click to show all stack frames", "Click to hide stack frames")'>Click to show all stack frames</a>
+<div class='stack-trace' id='stack-trace3882875'><pre>java.lang.NullPointerException
+	at org.infinispan.loader.BaseCacheStoreTest.testOnePhaseCommit(BaseCacheStoreTest.java:205)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:597)
+	at org.testng.internal.MethodHelper.invokeMethod(MethodHelper.java:580)
+	at org.testng.internal.Invoker.invokeMethod(Invoker.java:478)
+	at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:617)
+	at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:885)
+	at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:126)
+	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:110)
+	at org.testng.TestRunner.runWorkers(TestRunner.java:712)
+	at org.testng.TestRunner.privateRun(TestRunner.java:582)
+	at org.testng.TestRunner.run(TestRunner.java:477)
+	at org.testng.SuiteRunner.runTest(SuiteRunner.java:324)
+	at org.testng.SuiteRunner.access$000(SuiteRunner.java:33)
+	at org.testng.SuiteRunner$SuiteWorker.run(SuiteRunner.java:350)
+	at org.testng.internal.thread.ThreadUtil$CountDownLatchedRunnable.run(ThreadUtil.java:132)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
+	at java.lang.Thread.run(Thread.java:619)
+</pre></div></td>
+</tr>
+<tr>
+<td title='org.infinispan.loader.s3.S3CacheStoreIntegrationTest.testPreload()'>testPreload</td>
+<td>0</td>
+<td><div><pre>java.lang.NullPointerException
+	at org.infinispan.loader.BaseCacheStoreTest.testPreload(BaseCacheStoreTest.java:362)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
+	at java.lang.Thread.run(Thread.java:619)
+... Removed 17 stack frames</pre></div><a href='#' onClick='toggleBox("stack-trace18999998", this, "Click to show all stack frames", "Click to hide stack frames")'>Click to show all stack frames</a>
+<div class='stack-trace' id='stack-trace18999998'><pre>java.lang.NullPointerException
+	at org.infinispan.loader.BaseCacheStoreTest.testPreload(BaseCacheStoreTest.java:362)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:597)
+	at org.testng.internal.MethodHelper.invokeMethod(MethodHelper.java:580)
+	at org.testng.internal.Invoker.invokeMethod(Invoker.java:478)
+	at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:617)
+	at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:885)
+	at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:126)
+	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:110)
+	at org.testng.TestRunner.runWorkers(TestRunner.java:712)
+	at org.testng.TestRunner.privateRun(TestRunner.java:582)
+	at org.testng.TestRunner.run(TestRunner.java:477)
+	at org.testng.SuiteRunner.runTest(SuiteRunner.java:324)
+	at org.testng.SuiteRunner.access$000(SuiteRunner.java:33)
+	at org.testng.SuiteRunner$SuiteWorker.run(SuiteRunner.java:350)
+	at org.testng.internal.thread.ThreadUtil$CountDownLatchedRunnable.run(ThreadUtil.java:132)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
+	at java.lang.Thread.run(Thread.java:619)
+</pre></div></td>
+</tr>
+<tr>
+<td title='org.infinispan.loader.s3.S3CacheStoreIntegrationTest.testPurgeExpired()'>testPurgeExpired</td>
+<td>0</td>
+<td><div><pre>java.lang.NullPointerException
+	at org.infinispan.loader.BaseCacheStoreTest.testPurgeExpired(BaseCacheStoreTest.java:411)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
+	at java.lang.Thread.run(Thread.java:619)
+... Removed 17 stack frames</pre></div><a href='#' onClick='toggleBox("stack-trace16591095", this, "Click to show all stack frames", "Click to hide stack frames")'>Click to show all stack frames</a>
+<div class='stack-trace' id='stack-trace16591095'><pre>java.lang.NullPointerException
+	at org.infinispan.loader.BaseCacheStoreTest.testPurgeExpired(BaseCacheStoreTest.java:411)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:597)
+	at org.testng.internal.MethodHelper.invokeMethod(MethodHelper.java:580)
+	at org.testng.internal.Invoker.invokeMethod(Invoker.java:478)
+	at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:617)
+	at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:885)
+	at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:126)
+	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:110)
+	at org.testng.TestRunner.runWorkers(TestRunner.java:712)
+	at org.testng.TestRunner.privateRun(TestRunner.java:582)
+	at org.testng.TestRunner.run(TestRunner.java:477)
+	at org.testng.SuiteRunner.runTest(SuiteRunner.java:324)
+	at org.testng.SuiteRunner.access$000(SuiteRunner.java:33)
+	at org.testng.SuiteRunner$SuiteWorker.run(SuiteRunner.java:350)
+	at org.testng.internal.thread.ThreadUtil$CountDownLatchedRunnable.run(ThreadUtil.java:132)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
+	at java.lang.Thread.run(Thread.java:619)
+</pre></div></td>
+</tr>
+<tr>
+<td title='org.infinispan.loader.s3.S3CacheStoreIntegrationTest.testRollback()'>testRollback</td>
+<td>0</td>
+<td><div><pre>java.lang.NullPointerException
+	at org.infinispan.loader.BaseCacheStoreTest.testRollback(BaseCacheStoreTest.java:264)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
+	at java.lang.Thread.run(Thread.java:619)
+... Removed 17 stack frames</pre></div><a href='#' onClick='toggleBox("stack-trace16509931", this, "Click to show all stack frames", "Click to hide stack frames")'>Click to show all stack frames</a>
+<div class='stack-trace' id='stack-trace16509931'><pre>java.lang.NullPointerException
+	at org.infinispan.loader.BaseCacheStoreTest.testRollback(BaseCacheStoreTest.java:264)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:597)
+	at org.testng.internal.MethodHelper.invokeMethod(MethodHelper.java:580)
+	at org.testng.internal.Invoker.invokeMethod(Invoker.java:478)
+	at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:617)
+	at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:885)
+	at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:126)
+	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:110)
+	at org.testng.TestRunner.runWorkers(TestRunner.java:712)
+	at org.testng.TestRunner.privateRun(TestRunner.java:582)
+	at org.testng.TestRunner.run(TestRunner.java:477)
+	at org.testng.SuiteRunner.runTest(SuiteRunner.java:324)
+	at org.testng.SuiteRunner.access$000(SuiteRunner.java:33)
+	at org.testng.SuiteRunner$SuiteWorker.run(SuiteRunner.java:350)
+	at org.testng.internal.thread.ThreadUtil$CountDownLatchedRunnable.run(ThreadUtil.java:132)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
+	at java.lang.Thread.run(Thread.java:619)
+</pre></div></td>
+</tr>
+<tr>
+<td title='org.infinispan.loader.s3.S3CacheStoreIntegrationTest.testRollbackFromADifferentThreadReusingTransactionKey()'>testRollbackFromADifferentThreadReusingTransactionKey</td>
+<td>0</td>
+<td><div><pre>java.lang.NullPointerException
+	at org.infinispan.loader.BaseCacheStoreTest.testRollbackFromADifferentThreadReusingTransactionKey(BaseCacheStoreTest.java:306)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
+	at java.lang.Thread.run(Thread.java:619)
+... Removed 17 stack frames</pre></div><a href='#' onClick='toggleBox("stack-trace12194295", this, "Click to show all stack frames", "Click to hide stack frames")'>Click to show all stack frames</a>
+<div class='stack-trace' id='stack-trace12194295'><pre>java.lang.NullPointerException
+	at org.infinispan.loader.BaseCacheStoreTest.testRollbackFromADifferentThreadReusingTransactionKey(BaseCacheStoreTest.java:306)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:597)
+	at org.testng.internal.MethodHelper.invokeMethod(MethodHelper.java:580)
+	at org.testng.internal.Invoker.invokeMethod(Invoker.java:478)
+	at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:617)
+	at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:885)
+	at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:126)
+	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:110)
+	at org.testng.TestRunner.runWorkers(TestRunner.java:712)
+	at org.testng.TestRunner.privateRun(TestRunner.java:582)
+	at org.testng.TestRunner.run(TestRunner.java:477)
+	at org.testng.SuiteRunner.runTest(SuiteRunner.java:324)
+	at org.testng.SuiteRunner.access$000(SuiteRunner.java:33)
+	at org.testng.SuiteRunner$SuiteWorker.run(SuiteRunner.java:350)
+	at org.testng.internal.thread.ThreadUtil$CountDownLatchedRunnable.run(ThreadUtil.java:132)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
+	at java.lang.Thread.run(Thread.java:619)
+</pre></div></td>
+</tr>
+<tr>
+<td title='org.infinispan.loader.s3.S3CacheStoreIntegrationTest.testStopStartDoesntNukeValues()'>testStopStartDoesntNukeValues</td>
+<td>0</td>
+<td><div><pre>java.lang.NullPointerException
+	at org.infinispan.loader.BaseCacheStoreTest.testStopStartDoesntNukeValues(BaseCacheStoreTest.java:167)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
+	at java.lang.Thread.run(Thread.java:619)
+... Removed 17 stack frames</pre></div><a href='#' onClick='toggleBox("stack-trace32291974", this, "Click to show all stack frames", "Click to hide stack frames")'>Click to show all stack frames</a>
+<div class='stack-trace' id='stack-trace32291974'><pre>java.lang.NullPointerException
+	at org.infinispan.loader.BaseCacheStoreTest.testStopStartDoesntNukeValues(BaseCacheStoreTest.java:167)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:597)
+	at org.testng.internal.MethodHelper.invokeMethod(MethodHelper.java:580)
+	at org.testng.internal.Invoker.invokeMethod(Invoker.java:478)
+	at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:617)
+	at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:885)
+	at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:126)
+	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:110)
+	at org.testng.TestRunner.runWorkers(TestRunner.java:712)
+	at org.testng.TestRunner.privateRun(TestRunner.java:582)
+	at org.testng.TestRunner.run(TestRunner.java:477)
+	at org.testng.SuiteRunner.runTest(SuiteRunner.java:324)
+	at org.testng.SuiteRunner.access$000(SuiteRunner.java:33)
+	at org.testng.SuiteRunner$SuiteWorker.run(SuiteRunner.java:350)
+	at org.testng.internal.thread.ThreadUtil$CountDownLatchedRunnable.run(ThreadUtil.java:132)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
+	at java.lang.Thread.run(Thread.java:619)
+</pre></div></td>
+</tr>
+<tr>
+<td title='org.infinispan.loader.s3.S3CacheStoreIntegrationTest.testStoreAndRemoveAll()'>testStoreAndRemoveAll</td>
+<td>0</td>
+<td><div><pre>java.lang.NullPointerException
+	at org.infinispan.loader.BaseCacheStoreTest.testStoreAndRemoveAll(BaseCacheStoreTest.java:379)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
+	at java.lang.Thread.run(Thread.java:619)
+... Removed 17 stack frames</pre></div><a href='#' onClick='toggleBox("stack-trace8009861", this, "Click to show all stack frames", "Click to hide stack frames")'>Click to show all stack frames</a>
+<div class='stack-trace' id='stack-trace8009861'><pre>java.lang.NullPointerException
+	at org.infinispan.loader.BaseCacheStoreTest.testStoreAndRemoveAll(BaseCacheStoreTest.java:379)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:597)
+	at org.testng.internal.MethodHelper.invokeMethod(MethodHelper.java:580)
+	at org.testng.internal.Invoker.invokeMethod(Invoker.java:478)
+	at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:617)
+	at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:885)
+	at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:126)
+	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:110)
+	at org.testng.TestRunner.runWorkers(TestRunner.java:712)
+	at org.testng.TestRunner.privateRun(TestRunner.java:582)
+	at org.testng.TestRunner.run(TestRunner.java:477)
+	at org.testng.SuiteRunner.runTest(SuiteRunner.java:324)
+	at org.testng.SuiteRunner.access$000(SuiteRunner.java:33)
+	at org.testng.SuiteRunner$SuiteWorker.run(SuiteRunner.java:350)
+	at org.testng.internal.thread.ThreadUtil$CountDownLatchedRunnable.run(ThreadUtil.java:132)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
+	at java.lang.Thread.run(Thread.java:619)
+</pre></div></td>
+</tr>
+<tr>
+<td title='org.infinispan.loader.s3.S3CacheStoreIntegrationTest.testTwoPhaseCommit()'>testTwoPhaseCommit</td>
+<td>0</td>
+<td><div><pre>java.lang.NullPointerException
+	at org.infinispan.loader.BaseCacheStoreTest.testTwoPhaseCommit(BaseCacheStoreTest.java:230)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
+	at java.lang.Thread.run(Thread.java:619)
+... Removed 17 stack frames</pre></div><a href='#' onClick='toggleBox("stack-trace26065986", this, "Click to show all stack frames", "Click to hide stack frames")'>Click to show all stack frames</a>
+<div class='stack-trace' id='stack-trace26065986'><pre>java.lang.NullPointerException
+	at org.infinispan.loader.BaseCacheStoreTest.testTwoPhaseCommit(BaseCacheStoreTest.java:230)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:597)
+	at org.testng.internal.MethodHelper.invokeMethod(MethodHelper.java:580)
+	at org.testng.internal.Invoker.invokeMethod(Invoker.java:478)
+	at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:617)
+	at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:885)
+	at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:126)
+	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:110)
+	at org.testng.TestRunner.runWorkers(TestRunner.java:712)
+	at org.testng.TestRunner.privateRun(TestRunner.java:582)
+	at org.testng.TestRunner.run(TestRunner.java:477)
+	at org.testng.SuiteRunner.runTest(SuiteRunner.java:324)
+	at org.testng.SuiteRunner.access$000(SuiteRunner.java:33)
+	at org.testng.SuiteRunner$SuiteWorker.run(SuiteRunner.java:350)
+	at org.testng.internal.thread.ThreadUtil$CountDownLatchedRunnable.run(ThreadUtil.java:132)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
+	at java.lang.Thread.run(Thread.java:619)
+</pre></div></td>
+</tr>
+</table><p>
+<table width='100%' border='1' class='invocation-skipped'>
+<tr><td colspan='3' align='center'><b>SKIPPED TESTS</b></td></tr>
+<tr><td><b>Test method</b></td>
+<td width="10%"><b>Time (seconds)</b></td>
+<td width="30%"><b>Exception</b></td>
+</tr>
+<tr>
+<td title='org.infinispan.loader.s3.S3CacheStoreIntegrationTest.testStreamingAPI()'>testStreamingAPI</td>
+<td>0</td>
+<td></td>
+</tr>
+<tr>
+<td title='org.infinispan.loader.s3.S3CacheStoreIntegrationTest.testStreamingAPIReusingStreams()'>testStreamingAPIReusingStreams</td>
+<td>0</td>
+<td></td>
+</tr>
+</table><p>
+</body>
+</html>
\ No newline at end of file

Added: trunk/cachestore/s3/target/surefire-reports/Command line suite/loader.s3.S3CacheStoreIntegrationTest.properties
===================================================================
--- trunk/cachestore/s3/target/surefire-reports/Command line suite/loader.s3.S3CacheStoreIntegrationTest.properties	                        (rev 0)
+++ trunk/cachestore/s3/target/surefire-reports/Command line suite/loader.s3.S3CacheStoreIntegrationTest.properties	2009-04-10 10:13:57 UTC (rev 106)
@@ -0,0 +1 @@
+[SuiteResult loader.s3.S3CacheStoreIntegrationTest]
\ No newline at end of file

Added: trunk/cachestore/s3/target/surefire-reports/Command line suite/loader.s3.S3CacheStoreIntegrationTest.xml
===================================================================
--- trunk/cachestore/s3/target/surefire-reports/Command line suite/loader.s3.S3CacheStoreIntegrationTest.xml	                        (rev 0)
+++ trunk/cachestore/s3/target/surefire-reports/Command line suite/loader.s3.S3CacheStoreIntegrationTest.xml	2009-04-10 10:13:57 UTC (rev 106)
@@ -0,0 +1,285 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<testsuite name="loader.s3.S3CacheStoreIntegrationTest" failures="15" tests="17" time="1.47" errors="0">
+  <properties/>
+  <testcase name="@BeforeMethod setUp" time="0.0" classname="org.infinispan.loader.s3.S3CacheStoreIntegrationTest">
+    <failure type="org.infinispan.loader.CacheLoaderException" message="error opening s3 service">
+      <![CDATA[org.infinispan.loader.CacheLoaderException: error opening s3 service
+	at org.infinispan.loader.s3.S3CacheStore.convertToCacheLoaderException(S3CacheStore.java:148)
+	at org.infinispan.loader.s3.S3CacheStore.start(S3CacheStore.java:88)
+	at org.infinispan.loader.s3.S3CacheStoreIntegrationTest.createAndStartCacheStore(S3CacheStoreIntegrationTest.java:79)
+	at org.infinispan.loader.s3.S3CacheStoreIntegrationTest.createCacheStore(S3CacheStoreIntegrationTest.java:64)
+	at org.infinispan.loader.BaseCacheStoreTest.setUp(BaseCacheStoreTest.java:45)
+	at org.infinispan.loader.s3.S3CacheStoreIntegrationTest.setUp(S3CacheStoreIntegrationTest.java:90)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
+	at java.lang.Thread.run(Thread.java:619)
+Caused by: org.jets3t.service.S3ServiceException: S3 GET failed for '/' XML Error Message: <?xml version="1.0" encoding="UTF-8"?><Error><Code>InvalidAccessKeyId</Code><Message>The AWS Access Key Id you provided does not exist in our records.</Message><RequestId>16A47E5BDB906B2C</RequestId><HostId>yNkDOoNpsahEFwXqPpjuaJK6IT2XTPjpPB4TKTAAgmyH9gnZJ/BfTriJ/ojBq0h1</HostId><AWSAccessKeyId>youraccesskey</AWSAccessKeyId></Error>
+	at org.jets3t.service.impl.rest.httpclient.RestS3Service.performRequest(RestS3Service.java:392)
+	at org.jets3t.service.impl.rest.httpclient.RestS3Service.performRestGet(RestS3Service.java:727)
+	at org.jets3t.service.impl.rest.httpclient.RestS3Service.listAllBucketsImpl(RestS3Service.java:1010)
+	at org.jets3t.service.S3Service.listAllBuckets(S3Service.java:1329)
+	at org.jets3t.service.S3Service.getBucket(S3Service.java:1506)
+	at org.jets3t.service.S3Service.getOrCreateBucket(S3Service.java:1529)
+	at org.infinispan.loader.s3.Jets3tS3Connection.getOrCreateBucket(Jets3tS3Connection.java:63)
+	at org.infinispan.loader.s3.S3CacheStore.start(S3CacheStore.java:86)
+	... 26 more
+... Removed 19 stack frames]]>
+    </failure>
+  </testcase>
+  <testcase name="@AfterMethod tearDown" time="0.0" classname="org.infinispan.loader.s3.S3CacheStoreIntegrationTest">
+    <skipped/>
+  </testcase>
+  <testcase name="@BeforeMethod setUp" time="0.0" classname="org.infinispan.loader.s3.S3CacheStoreIntegrationTest">
+    <skipped/>
+  </testcase>
+  <testcase name="@AfterMethod tearDown" time="0.0" classname="org.infinispan.loader.s3.S3CacheStoreIntegrationTest">
+    <skipped/>
+  </testcase>
+  <testcase name="@BeforeMethod setUp" time="0.0" classname="org.infinispan.loader.s3.S3CacheStoreIntegrationTest">
+    <skipped/>
+  </testcase>
+  <testcase name="@AfterMethod tearDown" time="0.0" classname="org.infinispan.loader.s3.S3CacheStoreIntegrationTest">
+    <skipped/>
+  </testcase>
+  <testcase name="@BeforeMethod setUp" time="0.0" classname="org.infinispan.loader.s3.S3CacheStoreIntegrationTest">
+    <skipped/>
+  </testcase>
+  <testcase name="@AfterMethod tearDown" time="0.0" classname="org.infinispan.loader.s3.S3CacheStoreIntegrationTest">
+    <skipped/>
+  </testcase>
+  <testcase name="@BeforeMethod setUp" time="0.0" classname="org.infinispan.loader.s3.S3CacheStoreIntegrationTest">
+    <skipped/>
+  </testcase>
+  <testcase name="@AfterMethod tearDown" time="0.0" classname="org.infinispan.loader.s3.S3CacheStoreIntegrationTest">
+    <skipped/>
+  </testcase>
+  <testcase name="@BeforeMethod setUp" time="0.0" classname="org.infinispan.loader.s3.S3CacheStoreIntegrationTest">
+    <skipped/>
+  </testcase>
+  <testcase name="@AfterMethod tearDown" time="0.0" classname="org.infinispan.loader.s3.S3CacheStoreIntegrationTest">
+    <skipped/>
+  </testcase>
+  <testcase name="@BeforeMethod setUp" time="0.0" classname="org.infinispan.loader.s3.S3CacheStoreIntegrationTest">
+    <skipped/>
+  </testcase>
+  <testcase name="@AfterMethod tearDown" time="0.0" classname="org.infinispan.loader.s3.S3CacheStoreIntegrationTest">
+    <skipped/>
+  </testcase>
+  <testcase name="@BeforeMethod setUp" time="0.0" classname="org.infinispan.loader.s3.S3CacheStoreIntegrationTest">
+    <skipped/>
+  </testcase>
+  <testcase name="@AfterMethod tearDown" time="0.0" classname="org.infinispan.loader.s3.S3CacheStoreIntegrationTest">
+    <skipped/>
+  </testcase>
+  <testcase name="@BeforeMethod setUp" time="0.0" classname="org.infinispan.loader.s3.S3CacheStoreIntegrationTest">
+    <skipped/>
+  </testcase>
+  <testcase name="@AfterMethod tearDown" time="0.0" classname="org.infinispan.loader.s3.S3CacheStoreIntegrationTest">
+    <skipped/>
+  </testcase>
+  <testcase name="@BeforeMethod setUp" time="0.0" classname="org.infinispan.loader.s3.S3CacheStoreIntegrationTest">
+    <skipped/>
+  </testcase>
+  <testcase name="@AfterMethod tearDown" time="0.0" classname="org.infinispan.loader.s3.S3CacheStoreIntegrationTest">
+    <skipped/>
+  </testcase>
+  <testcase name="@BeforeMethod setUp" time="0.0" classname="org.infinispan.loader.s3.S3CacheStoreIntegrationTest">
+    <skipped/>
+  </testcase>
+  <testcase name="@AfterMethod tearDown" time="0.0" classname="org.infinispan.loader.s3.S3CacheStoreIntegrationTest">
+    <skipped/>
+  </testcase>
+  <testcase name="@BeforeMethod setUp" time="0.0" classname="org.infinispan.loader.s3.S3CacheStoreIntegrationTest">
+    <skipped/>
+  </testcase>
+  <testcase name="@AfterMethod tearDown" time="0.0" classname="org.infinispan.loader.s3.S3CacheStoreIntegrationTest">
+    <skipped/>
+  </testcase>
+  <testcase name="@BeforeMethod setUp" time="0.0" classname="org.infinispan.loader.s3.S3CacheStoreIntegrationTest">
+    <skipped/>
+  </testcase>
+  <testcase name="@AfterMethod tearDown" time="0.0" classname="org.infinispan.loader.s3.S3CacheStoreIntegrationTest">
+    <skipped/>
+  </testcase>
+  <testcase name="@BeforeMethod setUp" time="0.0" classname="org.infinispan.loader.s3.S3CacheStoreIntegrationTest">
+    <skipped/>
+  </testcase>
+  <testcase name="@AfterMethod tearDown" time="0.0" classname="org.infinispan.loader.s3.S3CacheStoreIntegrationTest">
+    <skipped/>
+  </testcase>
+  <testcase name="@BeforeMethod setUp" time="0.0" classname="org.infinispan.loader.s3.S3CacheStoreIntegrationTest">
+    <skipped/>
+  </testcase>
+  <testcase name="@AfterMethod tearDown" time="0.0" classname="org.infinispan.loader.s3.S3CacheStoreIntegrationTest">
+    <skipped/>
+  </testcase>
+  <testcase name="@BeforeMethod setUp" time="0.0" classname="org.infinispan.loader.s3.S3CacheStoreIntegrationTest">
+    <skipped/>
+  </testcase>
+  <testcase name="@AfterMethod tearDown" time="0.0" classname="org.infinispan.loader.s3.S3CacheStoreIntegrationTest">
+    <skipped/>
+  </testcase>
+  <testcase name="@BeforeMethod setUp" time="0.0" classname="org.infinispan.loader.s3.S3CacheStoreIntegrationTest">
+    <skipped/>
+  </testcase>
+  <testcase name="@AfterMethod tearDown" time="0.0" classname="org.infinispan.loader.s3.S3CacheStoreIntegrationTest">
+    <skipped/>
+  </testcase>
+  <testcase name="@AfterTest removeS3Buckets" time="0.0" classname="org.infinispan.loader.s3.S3CacheStoreIntegrationTest">
+    <skipped/>
+  </testcase>
+  <testcase name="testStoreAndRemoveAll" time="0.0040" classname="org.infinispan.loader.s3.S3CacheStoreIntegrationTest">
+    <failure type="java.lang.NullPointerException">
+      <![CDATA[java.lang.NullPointerException
+	at org.infinispan.loader.BaseCacheStoreTest.testStoreAndRemoveAll(BaseCacheStoreTest.java:379)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
+	at java.lang.Thread.run(Thread.java:619)
+... Removed 17 stack frames]]>
+    </failure>
+  </testcase>
+  <testcase name="testConfigFile" time="0.0010" classname="org.infinispan.loader.s3.S3CacheStoreIntegrationTest">
+    <failure type="java.lang.NullPointerException">
+      <![CDATA[java.lang.NullPointerException
+	at org.infinispan.loader.BaseCacheStoreTest.testConfigFile(BaseCacheStoreTest.java:490)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
+	at java.lang.Thread.run(Thread.java:619)
+... Removed 17 stack frames]]>
+    </failure>
+  </testcase>
+  <testcase name="testRollbackFromADifferentThreadReusingTransactionKey" time="0.0" classname="org.infinispan.loader.s3.S3CacheStoreIntegrationTest">
+    <failure type="java.lang.NullPointerException">
+      <![CDATA[java.lang.NullPointerException
+	at org.infinispan.loader.BaseCacheStoreTest.testRollbackFromADifferentThreadReusingTransactionKey(BaseCacheStoreTest.java:306)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
+	at java.lang.Thread.run(Thread.java:619)
+... Removed 17 stack frames]]>
+    </failure>
+  </testcase>
+  <testcase name="testLoadAndStoreWithIdle" time="0.0" classname="org.infinispan.loader.s3.S3CacheStoreIntegrationTest">
+    <failure type="java.lang.NullPointerException">
+      <![CDATA[java.lang.NullPointerException
+	at org.infinispan.loader.BaseCacheStoreTest.testLoadAndStoreWithIdle(BaseCacheStoreTest.java:122)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
+	at java.lang.Thread.run(Thread.java:619)
+... Removed 17 stack frames]]>
+    </failure>
+  </testcase>
+  <testcase name="testStreamingAPI" time="0.0" classname="org.infinispan.loader.s3.S3CacheStoreIntegrationTest">
+    <skipped/>
+  </testcase>
+  <testcase name="testStreamingAPIReusingStreams" time="0.0" classname="org.infinispan.loader.s3.S3CacheStoreIntegrationTest">
+    <skipped/>
+  </testcase>
+  <testcase name="testLoadAndStoreImmortal" time="0.0" classname="org.infinispan.loader.s3.S3CacheStoreIntegrationTest">
+    <failure type="java.lang.NullPointerException">
+      <![CDATA[java.lang.NullPointerException
+	at org.infinispan.loader.BaseCacheStoreTest.testLoadAndStoreImmortal(BaseCacheStoreTest.java:88)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
+	at java.lang.Thread.run(Thread.java:619)
+... Removed 17 stack frames]]>
+    </failure>
+  </testcase>
+  <testcase name="testStopStartDoesntNukeValues" time="0.0" classname="org.infinispan.loader.s3.S3CacheStoreIntegrationTest">
+    <failure type="java.lang.NullPointerException">
+      <![CDATA[java.lang.NullPointerException
+	at org.infinispan.loader.BaseCacheStoreTest.testStopStartDoesntNukeValues(BaseCacheStoreTest.java:167)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
+	at java.lang.Thread.run(Thread.java:619)
+... Removed 17 stack frames]]>
+    </failure>
+  </testcase>
+  <testcase name="testRollback" time="0.0" classname="org.infinispan.loader.s3.S3CacheStoreIntegrationTest">
+    <failure type="java.lang.NullPointerException">
+      <![CDATA[java.lang.NullPointerException
+	at org.infinispan.loader.BaseCacheStoreTest.testRollback(BaseCacheStoreTest.java:264)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
+	at java.lang.Thread.run(Thread.java:619)
+... Removed 17 stack frames]]>
+    </failure>
+  </testcase>
+  <testcase name="testConcurrency" time="0.029" classname="org.infinispan.loader.s3.S3CacheStoreIntegrationTest">
+    <failure type="java.lang.NullPointerException">
+      <![CDATA[java.lang.NullPointerException
+	at org.infinispan.loader.BaseCacheStoreTest$3.run(BaseCacheStoreTest.java:511)
+	at org.infinispan.loader.BaseCacheStoreTest$6.run(BaseCacheStoreTest.java:547)
+]]>
+    </failure>
+  </testcase>
+  <testcase name="testLoadAndStoreWithLifespan" time="0.0" classname="org.infinispan.loader.s3.S3CacheStoreIntegrationTest">
+    <failure type="java.lang.NullPointerException">
+      <![CDATA[java.lang.NullPointerException
+	at org.infinispan.loader.BaseCacheStoreTest.testLoadAndStoreWithLifespan(BaseCacheStoreTest.java:100)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
+	at java.lang.Thread.run(Thread.java:619)
+... Removed 17 stack frames]]>
+    </failure>
+  </testcase>
+  <testcase name="testLoadAndStoreWithLifespanAndIdle" time="0.0" classname="org.infinispan.loader.s3.S3CacheStoreIntegrationTest">
+    <failure type="java.lang.NullPointerException">
+      <![CDATA[java.lang.NullPointerException
+	at org.infinispan.loader.BaseCacheStoreTest.testLoadAndStoreWithLifespanAndIdle(BaseCacheStoreTest.java:144)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
+	at java.lang.Thread.run(Thread.java:619)
+... Removed 17 stack frames]]>
+    </failure>
+  </testcase>
+  <testcase name="testCommitAndRollbackWithoutPrepare" time="0.0" classname="org.infinispan.loader.s3.S3CacheStoreIntegrationTest">
+    <failure type="java.lang.NullPointerException">
+      <![CDATA[java.lang.NullPointerException
+	at org.infinispan.loader.BaseCacheStoreTest.testCommitAndRollbackWithoutPrepare(BaseCacheStoreTest.java:352)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
+	at java.lang.Thread.run(Thread.java:619)
+... Removed 17 stack frames]]>
+    </failure>
+  </testcase>
+  <testcase name="testPreload" time="0.0" classname="org.infinispan.loader.s3.S3CacheStoreIntegrationTest">
+    <failure type="java.lang.NullPointerException">
+      <![CDATA[java.lang.NullPointerException
+	at org.infinispan.loader.BaseCacheStoreTest.testPreload(BaseCacheStoreTest.java:362)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
+	at java.lang.Thread.run(Thread.java:619)
+... Removed 17 stack frames]]>
+    </failure>
+  </testcase>
+  <testcase name="testOnePhaseCommit" time="0.016" classname="org.infinispan.loader.s3.S3CacheStoreIntegrationTest">
+    <failure type="java.lang.NullPointerException">
+      <![CDATA[java.lang.NullPointerException
+	at org.infinispan.loader.BaseCacheStoreTest.testOnePhaseCommit(BaseCacheStoreTest.java:205)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
+	at java.lang.Thread.run(Thread.java:619)
+... Removed 17 stack frames]]>
+    </failure>
+  </testcase>
+  <testcase name="testTwoPhaseCommit" time="0.0" classname="org.infinispan.loader.s3.S3CacheStoreIntegrationTest">
+    <failure type="java.lang.NullPointerException">
+      <![CDATA[java.lang.NullPointerException
+	at org.infinispan.loader.BaseCacheStoreTest.testTwoPhaseCommit(BaseCacheStoreTest.java:230)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
+	at java.lang.Thread.run(Thread.java:619)
+... Removed 17 stack frames]]>
+    </failure>
+  </testcase>
+  <testcase name="testPurgeExpired" time="0.0" classname="org.infinispan.loader.s3.S3CacheStoreIntegrationTest">
+    <failure type="java.lang.NullPointerException">
+      <![CDATA[java.lang.NullPointerException
+	at org.infinispan.loader.BaseCacheStoreTest.testPurgeExpired(BaseCacheStoreTest.java:411)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
+	at java.lang.Thread.run(Thread.java:619)
+... Removed 17 stack frames]]>
+    </failure>
+  </testcase>
+</testsuite>

Added: trunk/cachestore/s3/target/surefire-reports/Command line suite/main.html
===================================================================
--- trunk/cachestore/s3/target/surefire-reports/Command line suite/main.html	                        (rev 0)
+++ trunk/cachestore/s3/target/surefire-reports/Command line suite/main.html	2009-04-10 10:13:57 UTC (rev 106)
@@ -0,0 +1,2 @@
+<html><head><title>Results for Command line suite</title></head>
+<body>Select a result on the left-hand pane.</body></html>

Added: trunk/cachestore/s3/target/surefire-reports/Command line suite/methods-alphabetical.html
===================================================================
--- trunk/cachestore/s3/target/surefire-reports/Command line suite/methods-alphabetical.html	                        (rev 0)
+++ trunk/cachestore/s3/target/surefire-reports/Command line suite/methods-alphabetical.html	2009-04-10 10:13:57 UTC (rev 106)
@@ -0,0 +1,78 @@
+<h2>Methods run, sorted chronologically</h2><h3>&gt;&gt; means before, &lt;&lt; means after</h3><p/><br/><em>Command line suite</em><p/><small><i>(Hover the method name to see the test class name)</i></small><p/>
+<table border="1">
+<tr><th>Time</th><th>Delta (ms)</th><th>Suite<br>configuration</th><th>Test<br>configuration</th><th>Class<br>configuration</th><th>Groups<br>configuration</th><th>Method<br>configuration</th><th>Test<br>method</th><th>Thread</th><th>Instances</th></tr>
+<tr bgcolor="877bf2">  <td>09/04/07 19:36:34</td>   <td>0</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="&lt;&lt;org.infinispan.loader.BaseCacheStoreTest.assertNoLocksHeld()">&lt;&lt;assertNoLocksHeld</td> 
+<td>&nbsp;</td>  <td>pool-347-thread-1 at 20839575</td>   <td></td> </tr>
+<tr bgcolor="877bf2">  <td>09/04/07 19:36:34</td>   <td>0</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="&lt;&lt;org.infinispan.loader.BaseCacheStoreTest.assertNoLocksHeld()">&lt;&lt;assertNoLocksHeld</td> 
+<td>&nbsp;</td>  <td>pool-347-thread-1 at 20839575</td>   <td></td> </tr>
+<tr bgcolor="877bf2">  <td>09/04/07 19:36:34</td>   <td>0</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="&lt;&lt;org.infinispan.loader.BaseCacheStoreTest.assertNoLocksHeld()">&lt;&lt;assertNoLocksHeld</td> 
+<td>&nbsp;</td>  <td>pool-347-thread-1 at 20839575</td>   <td></td> </tr>
+<tr bgcolor="877bf2">  <td>09/04/07 19:36:34</td>   <td>0</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="&lt;&lt;org.infinispan.loader.BaseCacheStoreTest.assertNoLocksHeld()">&lt;&lt;assertNoLocksHeld</td> 
+<td>&nbsp;</td>  <td>pool-347-thread-1 at 20839575</td>   <td></td> </tr>
+<tr bgcolor="877bf2">  <td>09/04/07 19:36:34</td>   <td>0</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="&lt;&lt;org.infinispan.loader.BaseCacheStoreTest.assertNoLocksHeld()">&lt;&lt;assertNoLocksHeld</td> 
+<td>&nbsp;</td>  <td>pool-347-thread-1 at 20839575</td>   <td></td> </tr>
+<tr bgcolor="877bf2">  <td>09/04/07 19:36:34</td>   <td>0</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="&lt;&lt;org.infinispan.loader.BaseCacheStoreTest.assertNoLocksHeld()">&lt;&lt;assertNoLocksHeld</td> 
+<td>&nbsp;</td>  <td>pool-347-thread-1 at 20839575</td>   <td></td> </tr>
+<tr bgcolor="877bf2">  <td>09/04/07 19:36:34</td>   <td>0</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="&lt;&lt;org.infinispan.loader.BaseCacheStoreTest.assertNoLocksHeld()">&lt;&lt;assertNoLocksHeld</td> 
+<td>&nbsp;</td>  <td>pool-347-thread-1 at 20839575</td>   <td></td> </tr>
+<tr bgcolor="877bf2">  <td>09/04/07 19:36:34</td>   <td>0</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="&lt;&lt;org.infinispan.loader.BaseCacheStoreTest.assertNoLocksHeld()">&lt;&lt;assertNoLocksHeld</td> 
+<td>&nbsp;</td>  <td>pool-347-thread-1 at 20839575</td>   <td></td> </tr>
+<tr bgcolor="877bf2">  <td>09/04/07 19:36:34</td>   <td>0</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="&lt;&lt;org.infinispan.loader.BaseCacheStoreTest.assertNoLocksHeld()">&lt;&lt;assertNoLocksHeld</td> 
+<td>&nbsp;</td>  <td>pool-347-thread-1 at 20839575</td>   <td></td> </tr>
+<tr bgcolor="877bf2">  <td>09/04/07 19:36:34</td>   <td>0</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="&lt;&lt;org.infinispan.loader.BaseCacheStoreTest.assertNoLocksHeld()">&lt;&lt;assertNoLocksHeld</td> 
+<td>&nbsp;</td>  <td>pool-347-thread-1 at 20839575</td>   <td></td> </tr>
+<tr bgcolor="877bf2">  <td>09/04/07 19:36:34</td>   <td>0</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="&lt;&lt;org.infinispan.loader.BaseCacheStoreTest.assertNoLocksHeld()">&lt;&lt;assertNoLocksHeld</td> 
+<td>&nbsp;</td>  <td>pool-347-thread-1 at 20839575</td>   <td></td> </tr>
+<tr bgcolor="877bf2">  <td>09/04/07 19:36:34</td>   <td>0</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="&lt;&lt;org.infinispan.loader.BaseCacheStoreTest.assertNoLocksHeld()">&lt;&lt;assertNoLocksHeld</td> 
+<td>&nbsp;</td>  <td>pool-347-thread-1 at 20839575</td>   <td></td> </tr>
+<tr bgcolor="877bf2">  <td>09/04/07 19:36:34</td>   <td>0</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="&lt;&lt;org.infinispan.loader.BaseCacheStoreTest.assertNoLocksHeld()">&lt;&lt;assertNoLocksHeld</td> 
+<td>&nbsp;</td>  <td>pool-347-thread-1 at 20839575</td>   <td></td> </tr>
+<tr bgcolor="877bf2">  <td>09/04/07 19:36:34</td>   <td>0</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="&lt;&lt;org.infinispan.loader.BaseCacheStoreTest.assertNoLocksHeld()">&lt;&lt;assertNoLocksHeld</td> 
+<td>&nbsp;</td>  <td>pool-347-thread-1 at 20839575</td>   <td></td> </tr>
+<tr bgcolor="877bf2">  <td>09/04/07 19:36:34</td>   <td>0</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="&lt;&lt;org.infinispan.loader.BaseCacheStoreTest.assertNoLocksHeld()">&lt;&lt;assertNoLocksHeld</td> 
+<td>&nbsp;</td>  <td>pool-347-thread-1 at 20839575</td>   <td></td> </tr>
+<tr bgcolor="877bf2">  <td>09/04/07 19:36:34</td>   <td>0</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="&lt;&lt;org.infinispan.loader.BaseCacheStoreTest.assertNoLocksHeld()">&lt;&lt;assertNoLocksHeld</td> 
+<td>&nbsp;</td>  <td>pool-347-thread-1 at 20839575</td>   <td></td> </tr>
+<tr bgcolor="877bf2">  <td>09/04/07 19:36:34</td>   <td>0</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="&lt;&lt;org.infinispan.loader.BaseCacheStoreTest.assertNoLocksHeld()">&lt;&lt;assertNoLocksHeld</td> 
+<td>&nbsp;</td>  <td>pool-347-thread-1 at 20839575</td>   <td></td> </tr>
+<tr bgcolor="b9cca6">  <td>09/04/07 19:36:32</td>   <td>-1444</td> <td>&nbsp;</td><td title="&gt;&gt;org.infinispan.loader.s3.S3CacheStoreIntegrationTest.initMockConnection()">&gt;&gt;initMockConnection</td> 
+<td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td>  <td>pool-347-thread-1 at 20839575</td>   <td></td> </tr>
+<tr bgcolor="b9cca6">  <td>09/04/07 19:36:32</td>   <td>-1441</td> <td>&nbsp;</td><td title="&gt;&gt;org.infinispan.loader.s3.S3CacheStoreIntegrationTest.initRealConnection()">&gt;&gt;initRealConnection</td> 
+<td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td>  <td>pool-347-thread-1 at 20839575</td>   <td></td> </tr>
+<tr bgcolor="b9cca6">  <td>09/04/07 19:36:32</td>   <td>-1431</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="&gt;&gt;org.infinispan.loader.s3.S3CacheStoreIntegrationTest.setUp()">&gt;&gt;setUp</td> 
+<td>&nbsp;</td>  <td>pool-347-thread-1 at 20839575</td>   <td></td> </tr>
+<tr bgcolor="877bf2">  <td>09/04/07 19:36:34</td>   <td>-22</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="org.infinispan.loader.BaseCacheStoreTest.testCommitAndRollbackWithoutPrepare()">testCommitAndRollbackWithoutPrepare</td> 
+  <td>pool-347-thread-1 at 20839575</td>   <td></td> </tr>
+<tr bgcolor="877bf2">  <td>09/04/07 19:36:34</td>   <td>-76</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="org.infinispan.loader.BaseCacheStoreTest.testConcurrency()">testConcurrency</td> 
+  <td>pool-347-thread-1 at 20839575</td>   <td></td> </tr>
+<tr bgcolor="877bf2">  <td>09/04/07 19:36:34</td>   <td>-140</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="org.infinispan.loader.BaseCacheStoreTest.testConfigFile()">testConfigFile</td> 
+  <td>pool-347-thread-1 at 20839575</td>   <td></td> </tr>
+<tr bgcolor="877bf2">  <td>09/04/07 19:36:34</td>   <td>-105</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="org.infinispan.loader.BaseCacheStoreTest.testLoadAndStoreImmortal()">testLoadAndStoreImmortal</td> 
+  <td>pool-347-thread-1 at 20839575</td>   <td></td> </tr>
+<tr bgcolor="877bf2">  <td>09/04/07 19:36:34</td>   <td>-128</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="org.infinispan.loader.BaseCacheStoreTest.testLoadAndStoreWithIdle()">testLoadAndStoreWithIdle</td> 
+  <td>pool-347-thread-1 at 20839575</td>   <td></td> </tr>
+<tr bgcolor="877bf2">  <td>09/04/07 19:36:34</td>   <td>-30</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="org.infinispan.loader.BaseCacheStoreTest.testLoadAndStoreWithLifespan()">testLoadAndStoreWithLifespan</td> 
+  <td>pool-347-thread-1 at 20839575</td>   <td></td> </tr>
+<tr bgcolor="877bf2">  <td>09/04/07 19:36:34</td>   <td>-23</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="org.infinispan.loader.BaseCacheStoreTest.testLoadAndStoreWithLifespanAndIdle()">testLoadAndStoreWithLifespanAndIdle</td> 
+  <td>pool-347-thread-1 at 20839575</td>   <td></td> </tr>
+<tr bgcolor="877bf2">  <td>09/04/07 19:36:34</td>   <td>-19</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="org.infinispan.loader.BaseCacheStoreTest.testOnePhaseCommit()">testOnePhaseCommit</td> 
+  <td>pool-347-thread-1 at 20839575</td>   <td></td> </tr>
+<tr bgcolor="877bf2">  <td>09/04/07 19:36:34</td>   <td>-20</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="org.infinispan.loader.BaseCacheStoreTest.testPreload()">testPreload</td> 
+  <td>pool-347-thread-1 at 20839575</td>   <td></td> </tr>
+<tr bgcolor="877bf2">  <td>09/04/07 19:36:34</td>   <td>0</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="org.infinispan.loader.BaseCacheStoreTest.testPurgeExpired()">testPurgeExpired</td> 
+  <td>pool-347-thread-1 at 20839575</td>   <td></td> </tr>
+<tr bgcolor="877bf2">  <td>09/04/07 19:36:34</td>   <td>-83</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="org.infinispan.loader.BaseCacheStoreTest.testRollback()">testRollback</td> 
+  <td>pool-347-thread-1 at 20839575</td>   <td></td> </tr>
+<tr bgcolor="877bf2">  <td>09/04/07 19:36:34</td>   <td>-133</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="org.infinispan.loader.BaseCacheStoreTest.testRollbackFromADifferentThreadReusingTransactionKey()">testRollbackFromADifferentThreadReusingTransactionKey</td> 
+  <td>pool-347-thread-1 at 20839575</td>   <td></td> </tr>
+<tr bgcolor="877bf2">  <td>09/04/07 19:36:34</td>   <td>-99</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="org.infinispan.loader.BaseCacheStoreTest.testStopStartDoesntNukeValues()">testStopStartDoesntNukeValues</td> 
+  <td>pool-347-thread-1 at 20839575</td>   <td></td> </tr>
+<tr bgcolor="877bf2">  <td>09/04/07 19:36:34</td>   <td>-164</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="org.infinispan.loader.BaseCacheStoreTest.testStoreAndRemoveAll()">testStoreAndRemoveAll</td> 
+  <td>pool-347-thread-1 at 20839575</td>   <td></td> </tr>
+<tr bgcolor="b9cca6">  <td>09/04/07 19:36:34</td>   <td>-117</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="org.infinispan.loader.s3.S3CacheStoreIntegrationTest.testStreamingAPI()">testStreamingAPI</td> 
+  <td>pool-347-thread-1 at 20839575</td>   <td></td> </tr>
+<tr bgcolor="b9cca6">  <td>09/04/07 19:36:34</td>   <td>-111</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="org.infinispan.loader.s3.S3CacheStoreIntegrationTest.testStreamingAPIReusingStreams()">testStreamingAPIReusingStreams</td> 
+  <td>pool-347-thread-1 at 20839575</td>   <td></td> </tr>
+<tr bgcolor="877bf2">  <td>09/04/07 19:36:34</td>   <td>-2</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="org.infinispan.loader.BaseCacheStoreTest.testTwoPhaseCommit()">testTwoPhaseCommit</td> 
+  <td>pool-347-thread-1 at 20839575</td>   <td></td> </tr>
+</table>

Added: trunk/cachestore/s3/target/surefire-reports/Command line suite/methods-not-run.html
===================================================================
--- trunk/cachestore/s3/target/surefire-reports/Command line suite/methods-not-run.html	                        (rev 0)
+++ trunk/cachestore/s3/target/surefire-reports/Command line suite/methods-not-run.html	2009-04-10 10:13:57 UTC (rev 106)
@@ -0,0 +1,2 @@
+<h2>Methods that were not run</h2><table>
+</table>
\ No newline at end of file

Added: trunk/cachestore/s3/target/surefire-reports/Command line suite/methods.html
===================================================================
--- trunk/cachestore/s3/target/surefire-reports/Command line suite/methods.html	                        (rev 0)
+++ trunk/cachestore/s3/target/surefire-reports/Command line suite/methods.html	2009-04-10 10:13:57 UTC (rev 106)
@@ -0,0 +1,78 @@
+<h2>Methods run, sorted chronologically</h2><h3>&gt;&gt; means before, &lt;&lt; means after</h3><p/><br/><em>Command line suite</em><p/><small><i>(Hover the method name to see the test class name)</i></small><p/>
+<table border="1">
+<tr><th>Time</th><th>Delta (ms)</th><th>Suite<br>configuration</th><th>Test<br>configuration</th><th>Class<br>configuration</th><th>Groups<br>configuration</th><th>Method<br>configuration</th><th>Test<br>method</th><th>Thread</th><th>Instances</th></tr>
+<tr bgcolor="b9cca6">  <td>09/04/07 19:36:32</td>   <td>0</td> <td>&nbsp;</td><td title="&gt;&gt;org.infinispan.loader.s3.S3CacheStoreIntegrationTest.initMockConnection()">&gt;&gt;initMockConnection</td> 
+<td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td>  <td>pool-347-thread-1 at 20839575</td>   <td></td> </tr>
+<tr bgcolor="b9cca6">  <td>09/04/07 19:36:32</td>   <td>3</td> <td>&nbsp;</td><td title="&gt;&gt;org.infinispan.loader.s3.S3CacheStoreIntegrationTest.initRealConnection()">&gt;&gt;initRealConnection</td> 
+<td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td>  <td>pool-347-thread-1 at 20839575</td>   <td></td> </tr>
+<tr bgcolor="b9cca6">  <td>09/04/07 19:36:32</td>   <td>13</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="&gt;&gt;org.infinispan.loader.s3.S3CacheStoreIntegrationTest.setUp()">&gt;&gt;setUp</td> 
+<td>&nbsp;</td>  <td>pool-347-thread-1 at 20839575</td>   <td></td> </tr>
+<tr bgcolor="877bf2">  <td>09/04/07 19:36:34</td>   <td>1280</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="org.infinispan.loader.BaseCacheStoreTest.testStoreAndRemoveAll()">testStoreAndRemoveAll</td> 
+  <td>pool-347-thread-1 at 20839575</td>   <td></td> </tr>
+<tr bgcolor="877bf2">  <td>09/04/07 19:36:34</td>   <td>1444</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="&lt;&lt;org.infinispan.loader.BaseCacheStoreTest.assertNoLocksHeld()">&lt;&lt;assertNoLocksHeld</td> 
+<td>&nbsp;</td>  <td>pool-347-thread-1 at 20839575</td>   <td></td> </tr>
+<tr bgcolor="877bf2">  <td>09/04/07 19:36:34</td>   <td>1304</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="org.infinispan.loader.BaseCacheStoreTest.testConfigFile()">testConfigFile</td> 
+  <td>pool-347-thread-1 at 20839575</td>   <td></td> </tr>
+<tr bgcolor="877bf2">  <td>09/04/07 19:36:34</td>   <td>1444</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="&lt;&lt;org.infinispan.loader.BaseCacheStoreTest.assertNoLocksHeld()">&lt;&lt;assertNoLocksHeld</td> 
+<td>&nbsp;</td>  <td>pool-347-thread-1 at 20839575</td>   <td></td> </tr>
+<tr bgcolor="877bf2">  <td>09/04/07 19:36:34</td>   <td>1311</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="org.infinispan.loader.BaseCacheStoreTest.testRollbackFromADifferentThreadReusingTransactionKey()">testRollbackFromADifferentThreadReusingTransactionKey</td> 
+  <td>pool-347-thread-1 at 20839575</td>   <td></td> </tr>
+<tr bgcolor="877bf2">  <td>09/04/07 19:36:34</td>   <td>1444</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="&lt;&lt;org.infinispan.loader.BaseCacheStoreTest.assertNoLocksHeld()">&lt;&lt;assertNoLocksHeld</td> 
+<td>&nbsp;</td>  <td>pool-347-thread-1 at 20839575</td>   <td></td> </tr>
+<tr bgcolor="877bf2">  <td>09/04/07 19:36:34</td>   <td>1316</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="org.infinispan.loader.BaseCacheStoreTest.testLoadAndStoreWithIdle()">testLoadAndStoreWithIdle</td> 
+  <td>pool-347-thread-1 at 20839575</td>   <td></td> </tr>
+<tr bgcolor="877bf2">  <td>09/04/07 19:36:34</td>   <td>1444</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="&lt;&lt;org.infinispan.loader.BaseCacheStoreTest.assertNoLocksHeld()">&lt;&lt;assertNoLocksHeld</td> 
+<td>&nbsp;</td>  <td>pool-347-thread-1 at 20839575</td>   <td></td> </tr>
+<tr bgcolor="b9cca6">  <td>09/04/07 19:36:34</td>   <td>1327</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="org.infinispan.loader.s3.S3CacheStoreIntegrationTest.testStreamingAPI()">testStreamingAPI</td> 
+  <td>pool-347-thread-1 at 20839575</td>   <td></td> </tr>
+<tr bgcolor="877bf2">  <td>09/04/07 19:36:34</td>   <td>1444</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="&lt;&lt;org.infinispan.loader.BaseCacheStoreTest.assertNoLocksHeld()">&lt;&lt;assertNoLocksHeld</td> 
+<td>&nbsp;</td>  <td>pool-347-thread-1 at 20839575</td>   <td></td> </tr>
+<tr bgcolor="b9cca6">  <td>09/04/07 19:36:34</td>   <td>1333</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="org.infinispan.loader.s3.S3CacheStoreIntegrationTest.testStreamingAPIReusingStreams()">testStreamingAPIReusingStreams</td> 
+  <td>pool-347-thread-1 at 20839575</td>   <td></td> </tr>
+<tr bgcolor="877bf2">  <td>09/04/07 19:36:34</td>   <td>1444</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="&lt;&lt;org.infinispan.loader.BaseCacheStoreTest.assertNoLocksHeld()">&lt;&lt;assertNoLocksHeld</td> 
+<td>&nbsp;</td>  <td>pool-347-thread-1 at 20839575</td>   <td></td> </tr>
+<tr bgcolor="877bf2">  <td>09/04/07 19:36:34</td>   <td>1339</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="org.infinispan.loader.BaseCacheStoreTest.testLoadAndStoreImmortal()">testLoadAndStoreImmortal</td> 
+  <td>pool-347-thread-1 at 20839575</td>   <td></td> </tr>
+<tr bgcolor="877bf2">  <td>09/04/07 19:36:34</td>   <td>1444</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="&lt;&lt;org.infinispan.loader.BaseCacheStoreTest.assertNoLocksHeld()">&lt;&lt;assertNoLocksHeld</td> 
+<td>&nbsp;</td>  <td>pool-347-thread-1 at 20839575</td>   <td></td> </tr>
+<tr bgcolor="877bf2">  <td>09/04/07 19:36:34</td>   <td>1345</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="org.infinispan.loader.BaseCacheStoreTest.testStopStartDoesntNukeValues()">testStopStartDoesntNukeValues</td> 
+  <td>pool-347-thread-1 at 20839575</td>   <td></td> </tr>
+<tr bgcolor="877bf2">  <td>09/04/07 19:36:34</td>   <td>1444</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="&lt;&lt;org.infinispan.loader.BaseCacheStoreTest.assertNoLocksHeld()">&lt;&lt;assertNoLocksHeld</td> 
+<td>&nbsp;</td>  <td>pool-347-thread-1 at 20839575</td>   <td></td> </tr>
+<tr bgcolor="877bf2">  <td>09/04/07 19:36:34</td>   <td>1361</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="org.infinispan.loader.BaseCacheStoreTest.testRollback()">testRollback</td> 
+  <td>pool-347-thread-1 at 20839575</td>   <td></td> </tr>
+<tr bgcolor="877bf2">  <td>09/04/07 19:36:34</td>   <td>1444</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="&lt;&lt;org.infinispan.loader.BaseCacheStoreTest.assertNoLocksHeld()">&lt;&lt;assertNoLocksHeld</td> 
+<td>&nbsp;</td>  <td>pool-347-thread-1 at 20839575</td>   <td></td> </tr>
+<tr bgcolor="877bf2">  <td>09/04/07 19:36:34</td>   <td>1368</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="org.infinispan.loader.BaseCacheStoreTest.testConcurrency()">testConcurrency</td> 
+  <td>pool-347-thread-1 at 20839575</td>   <td></td> </tr>
+<tr bgcolor="877bf2">  <td>09/04/07 19:36:34</td>   <td>1444</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="&lt;&lt;org.infinispan.loader.BaseCacheStoreTest.assertNoLocksHeld()">&lt;&lt;assertNoLocksHeld</td> 
+<td>&nbsp;</td>  <td>pool-347-thread-1 at 20839575</td>   <td></td> </tr>
+<tr bgcolor="877bf2">  <td>09/04/07 19:36:34</td>   <td>1414</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="org.infinispan.loader.BaseCacheStoreTest.testLoadAndStoreWithLifespan()">testLoadAndStoreWithLifespan</td> 
+  <td>pool-347-thread-1 at 20839575</td>   <td></td> </tr>
+<tr bgcolor="877bf2">  <td>09/04/07 19:36:34</td>   <td>1444</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="&lt;&lt;org.infinispan.loader.BaseCacheStoreTest.assertNoLocksHeld()">&lt;&lt;assertNoLocksHeld</td> 
+<td>&nbsp;</td>  <td>pool-347-thread-1 at 20839575</td>   <td></td> </tr>
+<tr bgcolor="877bf2">  <td>09/04/07 19:36:34</td>   <td>1421</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="org.infinispan.loader.BaseCacheStoreTest.testLoadAndStoreWithLifespanAndIdle()">testLoadAndStoreWithLifespanAndIdle</td> 
+  <td>pool-347-thread-1 at 20839575</td>   <td></td> </tr>
+<tr bgcolor="877bf2">  <td>09/04/07 19:36:34</td>   <td>1444</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="&lt;&lt;org.infinispan.loader.BaseCacheStoreTest.assertNoLocksHeld()">&lt;&lt;assertNoLocksHeld</td> 
+<td>&nbsp;</td>  <td>pool-347-thread-1 at 20839575</td>   <td></td> </tr>
+<tr bgcolor="877bf2">  <td>09/04/07 19:36:34</td>   <td>1422</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="org.infinispan.loader.BaseCacheStoreTest.testCommitAndRollbackWithoutPrepare()">testCommitAndRollbackWithoutPrepare</td> 
+  <td>pool-347-thread-1 at 20839575</td>   <td></td> </tr>
+<tr bgcolor="877bf2">  <td>09/04/07 19:36:34</td>   <td>1444</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="&lt;&lt;org.infinispan.loader.BaseCacheStoreTest.assertNoLocksHeld()">&lt;&lt;assertNoLocksHeld</td> 
+<td>&nbsp;</td>  <td>pool-347-thread-1 at 20839575</td>   <td></td> </tr>
+<tr bgcolor="877bf2">  <td>09/04/07 19:36:34</td>   <td>1424</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="org.infinispan.loader.BaseCacheStoreTest.testPreload()">testPreload</td> 
+  <td>pool-347-thread-1 at 20839575</td>   <td></td> </tr>
+<tr bgcolor="877bf2">  <td>09/04/07 19:36:34</td>   <td>1444</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="&lt;&lt;org.infinispan.loader.BaseCacheStoreTest.assertNoLocksHeld()">&lt;&lt;assertNoLocksHeld</td> 
+<td>&nbsp;</td>  <td>pool-347-thread-1 at 20839575</td>   <td></td> </tr>
+<tr bgcolor="877bf2">  <td>09/04/07 19:36:34</td>   <td>1425</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="org.infinispan.loader.BaseCacheStoreTest.testOnePhaseCommit()">testOnePhaseCommit</td> 
+  <td>pool-347-thread-1 at 20839575</td>   <td></td> </tr>
+<tr bgcolor="877bf2">  <td>09/04/07 19:36:34</td>   <td>1444</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="&lt;&lt;org.infinispan.loader.BaseCacheStoreTest.assertNoLocksHeld()">&lt;&lt;assertNoLocksHeld</td> 
+<td>&nbsp;</td>  <td>pool-347-thread-1 at 20839575</td>   <td></td> </tr>
+<tr bgcolor="877bf2">  <td>09/04/07 19:36:34</td>   <td>1442</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="org.infinispan.loader.BaseCacheStoreTest.testTwoPhaseCommit()">testTwoPhaseCommit</td> 
+  <td>pool-347-thread-1 at 20839575</td>   <td></td> </tr>
+<tr bgcolor="877bf2">  <td>09/04/07 19:36:34</td>   <td>1444</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="&lt;&lt;org.infinispan.loader.BaseCacheStoreTest.assertNoLocksHeld()">&lt;&lt;assertNoLocksHeld</td> 
+<td>&nbsp;</td>  <td>pool-347-thread-1 at 20839575</td>   <td></td> </tr>
+<tr bgcolor="877bf2">  <td>09/04/07 19:36:34</td>   <td>1444</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="org.infinispan.loader.BaseCacheStoreTest.testPurgeExpired()">testPurgeExpired</td> 
+  <td>pool-347-thread-1 at 20839575</td>   <td></td> </tr>
+<tr bgcolor="877bf2">  <td>09/04/07 19:36:34</td>   <td>1444</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="&lt;&lt;org.infinispan.loader.BaseCacheStoreTest.assertNoLocksHeld()">&lt;&lt;assertNoLocksHeld</td> 
+<td>&nbsp;</td>  <td>pool-347-thread-1 at 20839575</td>   <td></td> </tr>
+</table>

Added: trunk/cachestore/s3/target/surefire-reports/Command line suite/reporter-output.html
===================================================================
--- trunk/cachestore/s3/target/surefire-reports/Command line suite/reporter-output.html	                        (rev 0)
+++ trunk/cachestore/s3/target/surefire-reports/Command line suite/reporter-output.html	2009-04-10 10:13:57 UTC (rev 106)
@@ -0,0 +1 @@
+<h2>Reporter output</h2><table></table>
\ No newline at end of file

Added: trunk/cachestore/s3/target/surefire-reports/Command line suite/testng-failed.xml
===================================================================
--- trunk/cachestore/s3/target/surefire-reports/Command line suite/testng-failed.xml	                        (rev 0)
+++ trunk/cachestore/s3/target/surefire-reports/Command line suite/testng-failed.xml	2009-04-10 10:13:57 UTC (rev 106)
@@ -0,0 +1,36 @@
+<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
+<suite thread-count="10" skipfailedinvocationCounts="false" verbose="0" name="Failed suite [Command line suite]" junit="false" parallel="tests" annotations="JDK">
+  <test name="loader.s3.S3CacheStoreIntegrationTest(failed)" junit="false" parallel="tests" annotations="JDK">
+    <groups>
+      <run>
+        <include name="functional"/>
+        <include name="unit"/>
+      </run>
+    </groups>
+    <classes>
+      <class name="org.infinispan.loader.s3.S3CacheStoreIntegrationTest">
+        <methods>
+          <include name="initMockConnection"/>
+          <include name="testStoreAndRemoveAll"/>
+          <include name="testConfigFile"/>
+          <include name="testRollbackFromADifferentThreadReusingTransactionKey"/>
+          <include name="assertNoLocksHeld"/>
+          <include name="testLoadAndStoreWithIdle"/>
+          <include name="initRealConnection"/>
+          <include name="testLoadAndStoreImmortal"/>
+          <include name="testStopStartDoesntNukeValues"/>
+          <include name="testRollback"/>
+          <include name="testConcurrency"/>
+          <include name="testLoadAndStoreWithLifespan"/>
+          <include name="testLoadAndStoreWithLifespanAndIdle"/>
+          <include name="testCommitAndRollbackWithoutPrepare"/>
+          <include name="testTwoPhaseCommit"/>
+          <include name="testPreload"/>
+          <include name="testOnePhaseCommit"/>
+          <include name="testPurgeExpired"/>
+          <include name="setUp"/>
+        </methods>
+      </class>
+    </classes>
+  </test>
+</suite>

Added: trunk/cachestore/s3/target/surefire-reports/Command line suite/testng.xml.html
===================================================================
--- trunk/cachestore/s3/target/surefire-reports/Command line suite/testng.xml.html	                        (rev 0)
+++ trunk/cachestore/s3/target/surefire-reports/Command line suite/testng.xml.html	2009-04-10 10:13:57 UTC (rev 106)
@@ -0,0 +1 @@
+<html><head><title>testng.xml for Command line suite</title></head><body><tt>&lt;!DOCTYPE&nbsp;suite&nbsp;SYSTEM&nbsp;"http://testng.org/testng-1.0.dtd"&gt;<br/>&lt;suite&nbsp;thread-count="10"&nbsp;skipfailedinvocationCounts="false"&nbsp;verbose="0"&nbsp;name="Command&nbsp;line&nbsp;suite"&nbsp;junit="false"&nbsp;parallel="tests"&nbsp;annotations="JDK"&gt;<br/>&nbsp;&nbsp;&lt;test&nbsp;name="loader.s3.S3CacheStoreIntegrationTest"&nbsp;junit="false"&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;groups&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;run&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;include&nbsp;name="functional"/&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;include&nbsp;name="unit"/&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/run&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/groups&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;classes&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;class&nbsp;name="org.infinispan.loader.s3.S3CacheStoreIntegrationTest"/&!
 gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/classes&gt;<br/>&nbsp;&nbsp;&lt;/test&gt;<br/>&lt;/suite&gt;<br/></tt></body></html>
\ No newline at end of file

Added: trunk/cachestore/s3/target/surefire-reports/Command line suite/toc.html
===================================================================
--- trunk/cachestore/s3/target/surefire-reports/Command line suite/toc.html	                        (rev 0)
+++ trunk/cachestore/s3/target/surefire-reports/Command line suite/toc.html	2009-04-10 10:13:57 UTC (rev 106)
@@ -0,0 +1,30 @@
+<html>
+<head>
+<title>Results for Command line suite</title>
+<link href="../testng.css" rel="stylesheet" type="text/css" />
+<link href="../my-testng.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<h3><p align="center">Results for<br/><em>Command line suite</em></p></h3>
+<table border='1' width='100%'>
+<tr valign='top'>
+<td>1 test</td>
+<td><a target='mainFrame' href='classes.html'>1 class</a></td>
+<td>17 methods:<br/>
+&nbsp;&nbsp;<a target='mainFrame' href='methods.html'>chronological</a><br/>
+&nbsp;&nbsp;<a target='mainFrame' href='methods-alphabetical.html'>alphabetical</a><br/>
+&nbsp;&nbsp;<a target='mainFrame' href='methods-not-run.html'>not run (0)</a></td>
+</tr>
+<tr>
+<td><a target='mainFrame' href='groups.html'>1 group</a></td>
+<td><a target='mainFrame' href='reporter-output.html'>reporter output</a></td>
+<td><a target='mainFrame' href='testng.xml.html'>testng.xml</a></td>
+</tr></table>
+<table width='100%' class='test-failed'>
+<tr><td>
+<table style='width: 100%'><tr><td valign='top'>loader.s3.S3CacheStoreIntegrationTest (0/15/2)</td><td valign='top' align='right'>
+  <a href='loader.s3.S3CacheStoreIntegrationTest.html' target='mainFrame'>Results</a>
+</td></tr></table>
+</td></tr><p/>
+</table>
+</body></html>
\ No newline at end of file




More information about the infinispan-commits mailing list