BIGTOP-2532. Create Greenplum test

Signed-off-by: Konstantin Boudnik <[email protected]>


Project: http://git-wip-us.apache.org/repos/asf/bigtop/repo
Commit: http://git-wip-us.apache.org/repos/asf/bigtop/commit/e66cc32f
Tree: http://git-wip-us.apache.org/repos/asf/bigtop/tree/e66cc32f
Diff: http://git-wip-us.apache.org/repos/asf/bigtop/diff/e66cc32f

Branch: refs/heads/master
Commit: e66cc32f0e8cd10444f9d426dc9d14c911104ac5
Parents: 81f5834
Author: Kirill Morozov <[email protected]>
Authored: Fri Sep 9 11:48:32 2016 +0100
Committer: Konstantin Boudnik <[email protected]>
Committed: Fri Oct 7 14:15:16 2016 -0700

----------------------------------------------------------------------
 bigtop-tests/smoke-tests/gpdb/TestGpdb.groovy | 57 ++++++++++++++++++++++
 bigtop-tests/smoke-tests/gpdb/build.gradle    | 32 ++++++++++++
 2 files changed, 89 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/bigtop/blob/e66cc32f/bigtop-tests/smoke-tests/gpdb/TestGpdb.groovy
----------------------------------------------------------------------
diff --git a/bigtop-tests/smoke-tests/gpdb/TestGpdb.groovy 
b/bigtop-tests/smoke-tests/gpdb/TestGpdb.groovy
new file mode 100644
index 0000000..0fb03ce
--- /dev/null
+++ b/bigtop-tests/smoke-tests/gpdb/TestGpdb.groovy
@@ -0,0 +1,57 @@
+/**
+ * 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.
+ */
+
+import org.junit.BeforeClass
+import org.junit.AfterClass
+
+import org.apache.bigtop.itest.shell.Shell
+import static org.junit.Assert.assertFalse
+import org.junit.Test
+import org.apache.commons.logging.LogFactory
+import org.apache.commons.logging.Log
+
+import static org.apache.bigtop.itest.LogErrorsUtils.logError
+
+class TestGpdb {
+  static private Log LOG = LogFactory.getLog(Object.class)
+
+  static Shell sh = new Shell("/bin/bash -s")
+
+  @BeforeClass
+  static void setUp() {
+    // noop for now.
+  }
+
+  @AfterClass
+  public static void tearDown() {
+    // noop for now
+  }
+
+  @Test
+  void testGpdb() {
+    // Basic test to verify that the server is running, and is in a
+    // state that we expect.
+    LOG.info('Test gp_segment_configuration');
+    sh.exec("runuser -l gpadmin /home/gpadmin/test-master-db.sh");
+    logError(sh);
+    int count = sh.getOut()[2].trim().toInteger()
+    assertFalse(count == 0);
+    LOG.info('Test gp_segment_configuration finished');
+    LOG.info('Configured segments count is '+count);
+  }
+}

http://git-wip-us.apache.org/repos/asf/bigtop/blob/e66cc32f/bigtop-tests/smoke-tests/gpdb/build.gradle
----------------------------------------------------------------------
diff --git a/bigtop-tests/smoke-tests/gpdb/build.gradle 
b/bigtop-tests/smoke-tests/gpdb/build.gradle
new file mode 100644
index 0000000..d0a9f96
--- /dev/null
+++ b/bigtop-tests/smoke-tests/gpdb/build.gradle
@@ -0,0 +1,32 @@
+/**
+ * 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.
+ */
+def tests_to_include() {
+  return ["TestGpdb.groovy"];
+}
+
+sourceSets {
+  test {
+    groovy {
+      srcDirs = ["./"]
+      exclude { FileTreeElement elem -> (doExclude(elem.getName())) }
+    }
+  }
+}
+
+test.doFirst {
+}

Reply via email to