diff --git a/Makefile b/Makefile index 83a0bf0..50b0b90 100644 --- a/Makefile +++ b/Makefile @@ -19,8 +19,7 @@ all: test: ./tests/install_bash_unit.sh ./bash_unit - ./bash_unit tests/test_hbase_up.sh - ./bash_unit tests/test_hbase_exporter_up.sh + ./bash_unit tests/test_hbase_exporter.sh clean: rm -rf $(hbase_tmp_path) diff --git a/tests/install_bash_unit.sh b/tests/install_bash_unit.sh index 30b1c3c..d2d8f92 100755 --- a/tests/install_bash_unit.sh +++ b/tests/install_bash_unit.sh @@ -2,7 +2,7 @@ install() { if [ -f "bash_unit" ]; then - printf "bash_unit exists\n" + printf "bash_unit test framework exists\n" else curl -o /tmp/install.sh -sLO $1 chmod +x /tmp/install.sh diff --git a/tests/test_hbase_exporter.sh b/tests/test_hbase_exporter.sh index 2361ce9..b2d6f2d 100644 --- a/tests/test_hbase_exporter.sh +++ b/tests/test_hbase_exporter.sh @@ -1,33 +1,56 @@ #!/usr/bin/env bash HBASE_HOST="127.0.0.1" -HBASE_PORT=16200 +HBASE_PORT=16020 ZK_HOST="$HBASE_HOST" ZK_PORT=2181 -HBASE_TIME_STARTUP=8 +HBASE_TIME_STARTUP=15 +HBASE_EXPORTER_TIME_STARTUP=8 HBASE_VERSION="2.4.1" - setup_suite() { export JAVA_HOME=${JAVA_HOME:-"/usr/local"} - PWD=$(pwd) - cd ../ - ./hbase-setup.sh - cd $PWD -} -test_run_hbase() { - cd "hbase-${HBASE_VERSION}" - ./bin/hbase-daemon.sh --config conf start $1 + # Setup HBase + ./hbase-setup.sh + + # Run HBase + cd hbase + printf "Starting HBase in pseudo-distributed mode\n" + ./bin/hbase-daemon.sh --config conf start master sleep ${HBASE_TIME_STARTUP} + + # Run exporter + cd ../ + printf "Starting hbase-exporter\n" + #./hbase-exporter --zookeeper-server ${ZK_SERVER:-"127.0.0.1:2181"} 2>&1 > /dev/null & + ../hbase-exporter --zookeeper-server ${ZK_SERVER:-"127.0.0.1:2181"} --hbase-pseudo-distributed=True & + PID=$! + sleep $HBASE_EXPORTER_TIME_STARTUP } test_hbase_running() { - nc -znu -w1 ${1:-"127.0.0.1"} ${2:-"16200"} + nc -n -w1 ${1:-"127.0.0.1"} ${2:-"16200"} } test_hbase_zk_running() { - nc -znu -w1 ${1:-"127.0.0.1"} ${2:-"2181"} <&1 > /dev/null & + curl -s http://127.0.0.1:9010 > /dev/null +} + +test_hbase_exporter_export_zk_live() { + r=$(curl -s http://127.0.0.1:9010 | grep '^zookeeper_num_live' | cut -d " " -f2) + assert_not_equals "0.0" "$r" "Zookeeper not live" +} + +teardown_suite() { + kill $PID }