#!/bin/bash -e

testdir="$PWD/debian/tests/linuxptp-testsuite"
clknetsim_ver=0a11a35
clknetsim_src=https://github.com/mlichvar/clknetsim/archive/"$clknetsim_ver"/clknetsim-"$clknetsim_ver".tar.gz
clknetsim_archive=$(basename "$clknetsim_src")

export CLKNETSIM_PATH="$AUTOPKGTEST_TMP"

# Always use the same seed to get deterministic results
export CLKNETSIM_RANDOM_SEED=24508

# The simulation tests are only supported on Linux.
dpkg-architecture -ilinux-any || exit 77

prepare_clknetsim() {
    wget -P "$CLKNETSIM_PATH" "$clknetsim_src" 2>&1 || exit 77
    tar -xvzf "$CLKNETSIM_PATH"/"$clknetsim_archive" \
        -C "$CLKNETSIM_PATH" --strip-components=1 2>&1 || exit 77

    if [ ! -x "$CLKNETSIM_PATH/clknetsim" ] && [ ! -e "$CLKNETSIM_PATH/clknetsim.so" ]; then
        make -C "$CLKNETSIM_PATH" 2>&1
    fi
}

run_test() {
    cd "$testdir" && ./run 2>&1
}

prepare_clknetsim && run_test
