#!/bin/bash
set -x

unset LIB

if [[ $(uname -s) == Darwin ]]; then
    DYN_EXT=dylib
else
    DYN_EXT=so
fi

LIB=$(ls -1 -t $OUT_DIR/../../../deps/libstate*.${DYN_EXT} 2>/dev/null | { read a; echo $a; })

[[ $LIB ]] || exit 1

# dlopen the log builtin bash module
enable -f "$LIB" state

help state

state

[[ $(state) == 1 ]] || exit 1
[[ $(state) == 1 ]] || exit 1

state
[[ $(state) == 2 ]] || exit 1

state
[[ $(state) == 3 ]] || exit 1
