Author: mahadev Date: Tue Mar 9 02:09:15 2010 New Revision: 920619 URL: http://svn.apache.org/viewvc?rev=920619&view=rev Log: ZOOKEEPER-543. Tests for ZooKeeper examples (steven via mahadev)
Modified: hadoop/zookeeper/trunk/CHANGES.txt hadoop/zookeeper/trunk/src/java/test/org/apache/zookeeper/test/ClientTest.java Modified: hadoop/zookeeper/trunk/CHANGES.txt URL: http://svn.apache.org/viewvc/hadoop/zookeeper/trunk/CHANGES.txt?rev=920619&r1=920618&r2=920619&view=diff ============================================================================== --- hadoop/zookeeper/trunk/CHANGES.txt (original) +++ hadoop/zookeeper/trunk/CHANGES.txt Tue Mar 9 02:09:15 2010 @@ -333,6 +333,8 @@ IMPROVEMENTS: ZOOKEEPER-663. hudson failure in ZKDatabaseCorruptionTest (mahadev via henryr) + ZOOKEEPER-543. Tests for ZooKeeper examples (steven via mahadev) + NEW FEATURES: ZOOKEEPER-539. generate eclipse project via ant target. (phunt via mahadev) Modified: hadoop/zookeeper/trunk/src/java/test/org/apache/zookeeper/test/ClientTest.java URL: http://svn.apache.org/viewvc/hadoop/zookeeper/trunk/src/java/test/org/apache/zookeeper/test/ClientTest.java?rev=920619&r1=920618&r2=920619&view=diff ============================================================================== --- hadoop/zookeeper/trunk/src/java/test/org/apache/zookeeper/test/ClientTest.java (original) +++ hadoop/zookeeper/trunk/src/java/test/org/apache/zookeeper/test/ClientTest.java Tue Mar 9 02:09:15 2010 @@ -438,7 +438,7 @@ public class ClientTest extends ClientBa } } } - + // Test that sequential filenames are being created correctly, // with 0-padding in the filename @Test @@ -484,6 +484,48 @@ public class ClientTest extends ClientBa zk.close(); } } + + // Test that data provided when + // creating sequential nodes is stored properly + @Test + public void testSequentialNodeData() throws Exception { + ZooKeeper zk= null; + String queue_handle = "/queue"; + try { + zk = createClient(); + + zk.create(queue_handle, new byte[0], Ids.OPEN_ACL_UNSAFE, + CreateMode.PERSISTENT); + zk.create(queue_handle + "/element", "0".getBytes(), + Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT_SEQUENTIAL); + zk.create(queue_handle + "/element", "1".getBytes(), + Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT_SEQUENTIAL); + List<String> children = zk.getChildren(queue_handle, true); + assertEquals(children.size(), 2); + String child1 = children.get(0); + String child2 = children.get(1); + int compareResult = child1.compareTo(child2); + assertNotSame(compareResult, 0); + if (compareResult < 0) { + } else { + String temp = child1; + child1 = child2; + child2 = temp; + } + String child1data = new String(zk.getData(queue_handle + + "/" + child1, false, null)); + String child2data = new String(zk.getData(queue_handle + + "/" + child2, false, null)); + assertEquals(child1data, "0"); + assertEquals(child2data, "1"); + } finally { + if (zk != null) { + zk.close(); + } + } + + } + private void verifyCreateFails(String path, ZooKeeper zk) throws Exception { try {