#!/bin/sh set -o nounset set -o errexit top_srcdir=$(cd $(dirname $0)/../..; pwd) . ${top_srcdir}/test/scripts/testutils.sh SCRIPTS=${top_srcdir}/test/scripts tests_start() { ${SCRIPTS}/light-system-test-start.sh } tests_stop() { ${SCRIPTS}/light-system-test-stop.sh } ${SCRIPTS}/light-system-test-prepare.sh cp ${top_srcdir}/test/known_roots/* known_roots tests_start do_merge check_sth assert_equal "Tree size" "$(get_treesize)" 0 python ${top_srcdir}/tools/submitcert.py --parallel=1 --store ${top_srcdir}/test/bulktestcerts/0000.zip --sct-file=submittedcerts ${BASEURL} --publickey=keys/logkey.pem --cafile httpsca/demoCA/cacert.pem || (tests_stop ; fail "Submission failed") do_merge 2> bench-1 || (tests_stop ; fail "Merge failed") check_sth || (tests_stop ; fail "Check STH failed") sleep 5 tests_stop sleep 5 mv mergedb mergedb-down mv mergedb-secondary mergedb mkdir mergedb-secondary touch mergedb-secondary/logorder printf 0 > mergedb-secondary/verifiedsize tests_start do_merge 2> bench-2 || (tests_stop ; fail "Merge failed") check_sth || (tests_stop ; fail "Check STH failed") sleep 5 tests_stop sleep 5 mv machine/machine-1 machine/machine-1-down mkdir -p machine/machine-1/db touch machine/machine-1/db/index touch machine/machine-1/db/newentries tests_start do_merge 2> bench-3 || (tests_stop ; fail "Merge failed") check_sth || (tests_stop ; fail "Check STH failed") sleep 5 tests_stop sleep 5 grep timing: bench-[123] > bench.txt ${top_srcdir}/tools/parsebench.py bench.txt > bench.html