This is an automated email from the ASF dual-hosted git repository.

dataroaring pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/doris.git


The following commit(s) were added to refs/heads/master by this push:
     new 67e556af59b [regression](fe) Add more regression test for FE (#26206)
67e556af59b is described below

commit 67e556af59b8424ff72a9357d94b27fef0395a11
Author: Lei Zhang <27994433+swjtu-zhang...@users.noreply.github.com>
AuthorDate: Wed Nov 1 17:48:58 2023 +0800

    [regression](fe) Add more regression test for FE (#26206)
    
    * add add/drop node test
    * add metrics test
    * add meta_action test
---
 .../suites/meta_action_p0/test_dump_image.groovy   | 38 ++++++++++++++++++++
 .../suites/metrics_p0/test_fe_metrics.groovy       | 29 +++++++++++++++
 regression-test/suites/node_p0/test_backend.groovy | 36 +++++++++++++++++++
 regression-test/suites/node_p0/test_broker.groovy  | 39 ++++++++++++++++++++
 .../suites/node_p0/test_frontend.groovy            | 42 ++++++++++++++++++++++
 5 files changed, 184 insertions(+)

diff --git a/regression-test/suites/meta_action_p0/test_dump_image.groovy 
b/regression-test/suites/meta_action_p0/test_dump_image.groovy
new file mode 100644
index 00000000000..ca36a6d012f
--- /dev/null
+++ b/regression-test/suites/meta_action_p0/test_dump_image.groovy
@@ -0,0 +1,38 @@
+// Licensed to the Apache Software Foundation (ASF) under one
+// or more contributor license agreements.  See the NOTICE file
+// distributed with this work for additional information
+// regarding copyright ownership.  The ASF licenses this file
+// to you under the Apache License, Version 2.0 (the
+// "License"); you may not use this file except in compliance
+// with the License.  You may obtain a copy of the License at
+//
+//   http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing,
+// software distributed under the License is distributed on an
+// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+// KIND, either express or implied.  See the License for the
+// specific language governing permissions and limitations
+// under the License.
+
+suite("test_dump_image") {
+    httpTest {
+        endpoint context.config.feHttpAddress
+        uri "/dump"
+        op "get"
+        check { code, body ->
+            logger.debug("code:${code} body:${body}");
+            assertEquals(200, code)
+
+            def bodyJson = parseJson(body)
+            assertEquals("success", bodyJson["msg"])
+            def dumpFilePath = bodyJson["data"]["dumpFilePath"]
+            logger.debug("dumpFilePath:${dumpFilePath}");
+            assertTrue(dumpFilePath.contains("image."))
+
+            File dumpFile = new File(dumpFilePath);
+            dumpFile.delete();
+            logger.info("dumpFile:${dumpFilePath} deleted");
+        }
+    }
+}
\ No newline at end of file
diff --git a/regression-test/suites/metrics_p0/test_fe_metrics.groovy 
b/regression-test/suites/metrics_p0/test_fe_metrics.groovy
new file mode 100644
index 00000000000..7eeb633f417
--- /dev/null
+++ b/regression-test/suites/metrics_p0/test_fe_metrics.groovy
@@ -0,0 +1,29 @@
+// Licensed to the Apache Software Foundation (ASF) under one
+// or more contributor license agreements.  See the NOTICE file
+// distributed with this work for additional information
+// regarding copyright ownership.  The ASF licenses this file
+// to you under the Apache License, Version 2.0 (the
+// "License"); you may not use this file except in compliance
+// with the License.  You may obtain a copy of the License at
+//
+//   http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing,
+// software distributed under the License is distributed on an
+// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+// KIND, either express or implied.  See the License for the
+// specific language governing permissions and limitations
+// under the License.
+
+suite("test_fe_metrics") {
+    httpTest {
+        endpoint context.config.feHttpAddress
+        uri "/metrics"
+        op "get"
+        check { code, body ->
+            logger.debug("code:${code} body:${body}");
+            assertEquals(200, code)
+            assertTrue(body.contains("jvm_heap_size_bytes"))
+        }
+    }
+}
\ No newline at end of file
diff --git a/regression-test/suites/node_p0/test_backend.groovy 
b/regression-test/suites/node_p0/test_backend.groovy
new file mode 100644
index 00000000000..30184fe7652
--- /dev/null
+++ b/regression-test/suites/node_p0/test_backend.groovy
@@ -0,0 +1,36 @@
+// Licensed to the Apache Software Foundation (ASF) under one
+// or more contributor license agreements.  See the NOTICE file
+// distributed with this work for additional information
+// regarding copyright ownership.  The ASF licenses this file
+// to you under the Apache License, Version 2.0 (the
+// "License"); you may not use this file except in compliance
+// with the License.  You may obtain a copy of the License at
+//
+//   http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing,
+// software distributed under the License is distributed on an
+// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+// KIND, either express or implied.  See the License for the
+// specific language governing permissions and limitations
+// under the License.
+
+suite("test_backend") {
+    def address = "127.0.0.1"
+    def notExistPort = 12346
+
+    for (int i = 0; i < 2; i++) {
+        def result = sql """SHOW BACKENDS;"""
+        logger.info("result:${result}")
+
+        sql """ALTER SYSTEM ADD BACKEND "${address}:${notExistPort}";"""
+
+        result = sql """SHOW BACKENDS;"""
+        logger.info("result:${result}")
+
+        sql """ALTER SYSTEM DROPP BACKEND "${address}:${notExistPort}";"""
+
+        result = sql """SHOW BACKENDS;"""
+        logger.info("result:${result}")
+    }
+}
\ No newline at end of file
diff --git a/regression-test/suites/node_p0/test_broker.groovy 
b/regression-test/suites/node_p0/test_broker.groovy
new file mode 100644
index 00000000000..a02572066e7
--- /dev/null
+++ b/regression-test/suites/node_p0/test_broker.groovy
@@ -0,0 +1,39 @@
+// Licensed to the Apache Software Foundation (ASF) under one
+// or more contributor license agreements.  See the NOTICE file
+// distributed with this work for additional information
+// regarding copyright ownership.  The ASF licenses this file
+// to you under the Apache License, Version 2.0 (the
+// "License"); you may not use this file except in compliance
+// with the License.  You may obtain a copy of the License at
+//
+//   http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing,
+// software distributed under the License is distributed on an
+// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+// KIND, either express or implied.  See the License for the
+// specific language governing permissions and limitations
+// under the License.
+
+suite("test_broker") {
+    def address = "127.0.0.1"
+    def notExistPort = 12347
+
+    for (int i = 0; i < 2; i++) {
+        def result = sql """SHOW BROKER;"""
+        logger.info("result:${result}")
+
+        sql """ALTER SYSTEM ADD BROKER broker1 "${address}:${notExistPort}";"""
+
+        result = sql """SHOW BROKER;"""
+        logger.info("result:${result}")
+
+        sql """ALTER SYSTEM DROP BROKER broker1 
"${address}:${notExistPort}";"""
+
+        result = sql """SHOW BROKER;"""
+        logger.info("result:${result}")
+    }
+
+    sql """ALTER SYSTEM ADD BROKER broker1 "${address}:${notExistPort}";"""
+    sql """ALTER SYSTEM DROP ALL BROKER broker1;"""
+}
\ No newline at end of file
diff --git a/regression-test/suites/node_p0/test_frontend.groovy 
b/regression-test/suites/node_p0/test_frontend.groovy
new file mode 100644
index 00000000000..3826a0d7b2f
--- /dev/null
+++ b/regression-test/suites/node_p0/test_frontend.groovy
@@ -0,0 +1,42 @@
+// Licensed to the Apache Software Foundation (ASF) under one
+// or more contributor license agreements.  See the NOTICE file
+// distributed with this work for additional information
+// regarding copyright ownership.  The ASF licenses this file
+// to you under the Apache License, Version 2.0 (the
+// "License"); you may not use this file except in compliance
+// with the License.  You may obtain a copy of the License at
+//
+//   http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing,
+// software distributed under the License is distributed on an
+// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+// KIND, either express or implied.  See the License for the
+// specific language governing permissions and limitations
+// under the License.
+
+suite("test_frontend") {
+    def address = "127.0.0.1"
+    def notExistPort = 12345
+
+    for (int i = 0; i < 2; i++) {
+        def result = sql """SHOW FRONTENDS;"""
+        logger.debug("result:${result}")
+
+        sql """ALTER SYSTEM ADD FOLLOWER "${address}:${notExistPort}";"""
+        result = sql """SHOW FRONTENDS;"""
+        logger.debug("result:${result}")
+
+        sql """ALTER SYSTEM DROP FOLLOWER "${address}:${notExistPort}";"""
+        result = sql """SHOW FRONTENDS;"""
+        logger.debug("result:${result}")
+
+        sql """ALTER SYSTEM ADD OBSERVER "${address}:${notExistPort}";"""
+        result = sql """SHOW FRONTENDS;"""
+        logger.debug("result:${result}")
+
+        sql """ALTER SYSTEM DROP OBSERVER "${address}:${notExistPort}";"""
+        result = sql """SHOW FRONTENDS;"""
+        logger.debug("result:${result}")
+    }
+}
\ No newline at end of file


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org
For additional commands, e-mail: commits-h...@doris.apache.org

Reply via email to