Parcourir la source

ZOOKEEPER-4467: Format OpCode.addWatch in Request.op2String

Changes:
* Format `OpCode.addWatch` as "addWatch" in `Request.op2String`.

Author: Kezhu Wang <kezhuw@gmail.com>

Reviewers: Enrico Olivelli <eolivelli@apache.org>, maoling <maoling@apache.org>

Closes #1819 from kezhuw/ZOOKEEPER-4467-op_code_addWatch_string and squashes the following commits:

97f891da1 [Kezhu Wang] fixup! ZOOKEEPER-4467: Format OpCode.addWatch in Request.op2String
ebe6faa30 [Kezhu Wang] ZOOKEEPER-4467: Format OpCode.addWatch in Request.op2String
Kezhu Wang il y a 3 ans
Parent
commit
5b12b0e4eb

+ 3 - 1
zookeeper-server/src/main/java/org/apache/zookeeper/server/Request.java

@@ -355,7 +355,7 @@ public class Request {
             case OpCode.deleteContainer:
             case OpCode.deleteContainer:
                 return "deleteContainer";
                 return "deleteContainer";
             case OpCode.createTTL:
             case OpCode.createTTL:
-                return "createTtl";
+                return "createTTL";
             case OpCode.multiRead:
             case OpCode.multiRead:
                 return "multiRead";
                 return "multiRead";
             case OpCode.auth:
             case OpCode.auth:
@@ -364,6 +364,8 @@ public class Request {
                 return "setWatches";
                 return "setWatches";
             case OpCode.setWatches2:
             case OpCode.setWatches2:
                 return "setWatches2";
                 return "setWatches2";
+            case OpCode.addWatch:
+                return "addWatch";
             case OpCode.sasl:
             case OpCode.sasl:
                 return "sasl";
                 return "sasl";
             case OpCode.getEphemerals:
             case OpCode.getEphemerals:

+ 18 - 0
zookeeper-server/src/test/java/org/apache/zookeeper/server/ToStringTest.java

@@ -18,8 +18,12 @@
 
 
 package org.apache.zookeeper.server;
 package org.apache.zookeeper.server;
 
 
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotEquals;
 import static org.junit.jupiter.api.Assertions.assertNotSame;
 import static org.junit.jupiter.api.Assertions.assertNotSame;
+import java.lang.reflect.Field;
 import org.apache.zookeeper.ZKTestCase;
 import org.apache.zookeeper.ZKTestCase;
+import org.apache.zookeeper.ZooDefs;
 import org.apache.zookeeper.proto.SetDataRequest;
 import org.apache.zookeeper.proto.SetDataRequest;
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.Test;
 
 
@@ -37,4 +41,18 @@ public class ToStringTest extends ZKTestCase {
         assertNotSame("ERROR", req.toString());
         assertNotSame("ERROR", req.toString());
     }
     }
 
 
+    @Test
+    public void testOpCodeToString() throws Exception {
+        Class<?> clazz = ZooDefs.OpCode.class;
+        Field[] fields = clazz.getFields();
+
+        assertNotEquals(0, fields.length);
+
+        for (Field field : fields) {
+            int opCode = field.getInt(null);
+            String opString = Request.op2String(opCode);
+            assertEquals(field.getName(), opString);
+        }
+    }
+
 }
 }