Return-Path: X-Original-To: apmail-geode-commits-archive@minotaur.apache.org Delivered-To: apmail-geode-commits-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 0EA3418BD9 for ; Wed, 2 Mar 2016 20:54:49 +0000 (UTC) Received: (qmail 32249 invoked by uid 500); 2 Mar 2016 20:54:49 -0000 Delivered-To: apmail-geode-commits-archive@geode.apache.org Received: (qmail 32212 invoked by uid 500); 2 Mar 2016 20:54:49 -0000 Mailing-List: contact commits-help@geode.incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@geode.incubator.apache.org Delivered-To: mailing list commits@geode.incubator.apache.org Received: (qmail 32203 invoked by uid 99); 2 Mar 2016 20:54:48 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd4-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 02 Mar 2016 20:54:48 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd4-us-west.apache.org (ASF Mail Server at spamd4-us-west.apache.org) with ESMTP id 83FFAC00ED for ; Wed, 2 Mar 2016 20:54:48 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd4-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -3.549 X-Spam-Level: X-Spam-Status: No, score=-3.549 tagged_above=-999 required=6.31 tests=[KAM_ASCII_DIVIDERS=0.8, KAM_LAZY_DOMAIN_SECURITY=1, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-0.329] autolearn=disabled Received: from mx1-lw-us.apache.org ([10.40.0.8]) by localhost (spamd4-us-west.apache.org [10.40.0.11]) (amavisd-new, port 10024) with ESMTP id VcqYK4zZtSoR for ; Wed, 2 Mar 2016 20:54:47 +0000 (UTC) Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with SMTP id 88EBB5F39C for ; Wed, 2 Mar 2016 20:54:46 +0000 (UTC) Received: (qmail 32195 invoked by uid 99); 2 Mar 2016 20:54:45 -0000 Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 02 Mar 2016 20:54:45 +0000 Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33) id 9DCECE05E1; Wed, 2 Mar 2016 20:54:45 +0000 (UTC) Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: sai_boorlagadda@apache.org To: commits@geode.incubator.apache.org Message-Id: <8cbda26d44ea46f5b0f8048fb7649f5d@git.apache.org> X-Mailer: ASF-Git Admin Mailer Subject: incubator-geode git commit: Added a test for JTA rollback Date: Wed, 2 Mar 2016 20:54:45 +0000 (UTC) Repository: incubator-geode Updated Branches: refs/heads/feature/GEODE-1040 [created] f70646af0 Added a test for JTA rollback Project: http://git-wip-us.apache.org/repos/asf/incubator-geode/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-geode/commit/f70646af Tree: http://git-wip-us.apache.org/repos/asf/incubator-geode/tree/f70646af Diff: http://git-wip-us.apache.org/repos/asf/incubator-geode/diff/f70646af Branch: refs/heads/feature/GEODE-1040 Commit: f70646af0e33ffcd1899cf5f3323624e53e68473 Parents: e1a0830 Author: Sai Boorlagadda Authored: Wed Mar 2 12:54:15 2016 -0800 Committer: Sai Boorlagadda Committed: Wed Mar 2 12:54:15 2016 -0800 ---------------------------------------------------------------------- .../cache/ClientServerTransactionDUnitTest.java | 56 ++++++++++++++------ 1 file changed, 39 insertions(+), 17 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/f70646af/geode-core/src/test/java/com/gemstone/gemfire/internal/cache/ClientServerTransactionDUnitTest.java ---------------------------------------------------------------------- diff --git a/geode-core/src/test/java/com/gemstone/gemfire/internal/cache/ClientServerTransactionDUnitTest.java b/geode-core/src/test/java/com/gemstone/gemfire/internal/cache/ClientServerTransactionDUnitTest.java index add43a0..50a198b 100644 --- a/geode-core/src/test/java/com/gemstone/gemfire/internal/cache/ClientServerTransactionDUnitTest.java +++ b/geode-core/src/test/java/com/gemstone/gemfire/internal/cache/ClientServerTransactionDUnitTest.java @@ -388,22 +388,26 @@ public class ClientServerTransactionDUnitTest extends RemoteTransactionDUnitTest } public void testBasicCommitOnEmpty() { - doBasicCommit(false, false); + doBasicTransaction(false, false, true); } public void testBasicCommitOnEmptyUsingJTA() { - doBasicCommit(false, true); + doBasicTransaction(false, true, true); } public void testBasicCommit() { - doBasicCommit(true, false); + doBasicTransaction(true, false, true); } public void testBasicCommitUsingJTA() { - doBasicCommit(true, true); + doBasicTransaction(true, true, true); } - private void doBasicCommit(final boolean prePopulateData, final boolean useJTA) { + public void testBasicRollbackUsingJTA() { + doBasicTransaction(true, true, false); + } + + private void doBasicTransaction(final boolean prePopulateData, final boolean useJTA, final boolean isCommit) { Host host = Host.getHost(0); VM server = host.getVM(0); VM client = host.getVM(1); @@ -473,18 +477,28 @@ public class ClientServerTransactionDUnitTest extends RemoteTransactionDUnitTest "pr sized should be " + MAX_ENTRIES + " but it is:" + pr.size(), MAX_ENTRIES, pr.size()); com.gemstone.gemfire.test.dunit.LogWriterUtils.getLogWriter().info("committing transaction"); - if (useJTA) { - utx.commit(); + if (isCommit) { + if (useJTA) { + utx.commit(); + } else { + getCache().getCacheTransactionManager().commit(); + } } else { - getCache().getCacheTransactionManager().commit(); + if (useJTA) { + utx.rollback(); + } else { + getCache().getCacheTransactionManager().rollback(); + } } - com.gemstone.gemfire.test.dunit.LogWriterUtils.getLogWriter().info("done committing transaction"); + com.gemstone.gemfire.test.dunit.LogWriterUtils. getLogWriter().info("done " + (isCommit ? "committing" : "rollingback") + "transaction"); + int expectedRegionSize = isCommit ? MAX_ENTRIES : 5; + assertEquals( - "r sized should be " + MAX_ENTRIES + " but it is:" + r.size(), - MAX_ENTRIES, r.size()); + "r sized should be " + expectedRegionSize + " but it is:" + r.size(), + expectedRegionSize, r.size()); assertEquals( - "pr sized should be " + MAX_ENTRIES + " but it is:" + pr.size(), - MAX_ENTRIES, pr.size()); + "pr sized should be " + expectedRegionSize + " but it is:" + pr.size(), + expectedRegionSize, pr.size()); return null; } @@ -494,12 +508,13 @@ public class ClientServerTransactionDUnitTest extends RemoteTransactionDUnitTest public Object call() throws Exception { Region r = getGemfireCache().getRegion(D_REFERENCE); Region pr = getGemfireCache().getRegion(CUSTOMER); + int expectedRegionSize = isCommit ? MAX_ENTRIES : 5; assertEquals( - "r sized should be " + MAX_ENTRIES + " but it is:" + r.size(), - MAX_ENTRIES, r.size()); + "r sized should be " + expectedRegionSize + " but it is:" + r.size(), + expectedRegionSize, r.size()); assertEquals( - "pr sized should be " + MAX_ENTRIES + " but it is:" + pr.size(), - MAX_ENTRIES, pr.size()); + "pr sized should be " + expectedRegionSize + " but it is:" + pr.size(), + expectedRegionSize, pr.size()); return null; } }); @@ -514,6 +529,13 @@ public class ClientServerTransactionDUnitTest extends RemoteTransactionDUnitTest Customer cust = new Customer("name"+suffix+i, "address"+suffix+i); assertEquals(cust, r.get(custId)); assertEquals(cust, pr.get(custId)); + if (isCommit) { + assertEquals(cust, r.get(custId)); + assertEquals(cust, pr.get(custId)); + } else { + assertNotSame(cust, r.get(custId)); + assertNotSame(cust, pr.get(custId)); + } } return null; }