From ca9987f399217e6d163a0aaf4b80fb08329e441c Mon Sep 17 00:00:00 2001 From: "Rob Kendrick (humdrum)" Date: Thu, 13 Feb 2014 09:40:56 +0000 Subject: Trove Overseer initial work, and plugins --- tests/diskfree | 8 ++++++++ tests/git | 7 +++++++ tests/http | 3 +++ tests/loadavg | 9 +++++++++ tests/memfree | 3 +++ tests/morphcache | 31 +++++++++++++++++++++++++++++++ 6 files changed, 61 insertions(+) create mode 100755 tests/diskfree create mode 100755 tests/git create mode 100755 tests/http create mode 100755 tests/loadavg create mode 100755 tests/memfree create mode 100755 tests/morphcache (limited to 'tests') diff --git a/tests/diskfree b/tests/diskfree new file mode 100755 index 0000000..d6d29b5 --- /dev/null +++ b/tests/diskfree @@ -0,0 +1,8 @@ +#!/bin/sh + +if [ "x$1" = "x" ]; then + echo expected partition as first argument + exit 1 +fi + +df -P $1 | tail -n1 | awk '{ print $4 * 1024 }' diff --git a/tests/git b/tests/git new file mode 100755 index 0000000..adcecd8 --- /dev/null +++ b/tests/git @@ -0,0 +1,7 @@ +#!/bin/sh + +TEMPDIR=$(mktemp -d) || exit 1 + +git clone --quiet --no-checkout $1 $TEMPDIR || exit 2 + +rm -rf $TEMPDIR diff --git a/tests/http b/tests/http new file mode 100755 index 0000000..a9b2f1d --- /dev/null +++ b/tests/http @@ -0,0 +1,3 @@ +#!/bin/sh + +exec wget --quiet -O /dev/null $1 diff --git a/tests/loadavg b/tests/loadavg new file mode 100755 index 0000000..ad99506 --- /dev/null +++ b/tests/loadavg @@ -0,0 +1,9 @@ +#!/bin/sh + +if [ "x$1" = "x" ]; then + POS=1 +else + POS=$1 +fi + +cut -d' ' -f$POS /proc/loadavg diff --git a/tests/memfree b/tests/memfree new file mode 100755 index 0000000..21bc619 --- /dev/null +++ b/tests/memfree @@ -0,0 +1,3 @@ +#!/bin/sh + +grep "^MemFree:" /proc/meminfo | awk ' { print $2 * 1024 } ' diff --git a/tests/morphcache b/tests/morphcache new file mode 100755 index 0000000..1b355b0 --- /dev/null +++ b/tests/morphcache @@ -0,0 +1,31 @@ +#!/bin/bash + +if [ "$#" -ne 4 ]; then + echo usage: $0 CACHE_SERVER_IP REPO REF FILENAME + exit 1 +fi + +rawurlencode() { + local string="${1}" + local strlen=${#string} + local encoded="" + + for (( pos=0 ; pos