summaryrefslogtreecommitdiff
path: root/test/scripts/testutils.sh
blob: 731b6e56bd44e37ec1364d7ae60ffa75d6579c93 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
. ${top_srcdir}/test/test.shvars

fail() {
    echo "$@"
    false
}

assert_equal() {
    test "$2" = "$3" || fail "$1 $2 != expected $3"
}

wait_for_equal() {
    n=$4
    while [ $n -gt 0 ]; do
        currentvalue="$(eval "$2")"
        [ "${currentvalue}" = "$3" ] && return
        echo "still ${currentvalue}, not $3"
        n=$((n-1))
        sleep 1
    done
    assert_equal "$1" "$(eval "$2")" "$3"
}

get_treesize() {
    get_treesize_host ${BASEURL}
}
get_treesize_host() {
    ${top_srcdir}/tools/loginfo.py --localconfig machine/merge/catlfish-test-local-merge.cfg --treesize "$1"
}

check_sth() {
    check_sth_host ${BASEURL}
}
check_sth_host() {
    ${top_srcdir}/tools/check-sth.py "$1" --publickey=keys/logkey.pem --cur-sth=stored-sth --cafile httpsca/demoCA/cacert.pem || fail "Check STH failed"
}

do_merge() {
    ${top_srcdir}/tools/merge --config machine/merge/catlfish-test.cfg --timing --localconfig machine/merge/catlfish-test-local-merge.cfg || fail "Merge failed"
    sleep 5                     # FIXME: Just wait for dist instead.
}

init_log() {
    ${top_srcdir}/tools/initlog.py --config ${top_srcdir}/test/catlfish-test.cfg --localconfig ${top_srcdir}/test/catlfish-test-local-merge.cfg || fail "Log init failed"
}