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 { +}
