wiretun 0.5.0

WireGuard Library
Documentation
default:
    just --list

# Build test support
build:
    #!/usr/bin/env bash
    set -e
    pushd support/wiretun-cli
    cargo build
    popd

    rm -rf bin
    mkdir bin
    cp support/wiretun-cli/target/debug/wiretun-cli bin/wiretun-cli

    rm -rf suites/wireguard-to-wiretun/bin
    mkdir suites/wireguard-to-wiretun/bin
    ln -s {{ absolute_path("./bin/wiretun-cli") }} suites/wireguard-to-wiretun/bin/wiretun-cli

    rm -rf suites/wiretun-to-wiretun/bin
    mkdir suites/wiretun-to-wiretun/bin
    ln -s {{ absolute_path("./bin/wiretun-cli") }} suites/wiretun-to-wiretun/bin/wiretun-cli

run-tests: test-native-tun test-wireguard-to-wiretun test-wiretun-to-wiretun

test-native-tun: build
    #!/usr/bin/env bash
    set -e
    pushd suites/native-tun
    cargo build
    sudo target/debug/wiretun-native-tun
    popd

test-wireguard-to-wiretun: build
    #!/usr/bin/env bash
    set -e
    pushd suites/wireguard-to-wiretun

    # build tester
    pushd tester
    cargo build
    popd

    cp tester/target/debug/wireguard-to-wiretun-tester bin/tester

    # Run test
    sudo ./run-test.sh

    popd

test-wiretun-to-wiretun: build
    #!/usr/bin/env bash
    set -e
    pushd suites/wiretun-to-wiretun

    # build tester
    pushd tester
    cargo build
    popd

    cp tester/target/debug/wiretun-to-wiretun-tester bin/tester

    # Run test
    sudo ./run-test.sh

    popd