#!/bin/bash # Test harness for testing the RLB processes from the outside. # # Some behavior can only be observed when properly exiting the process running Glean, # e.g. when an uploader runs in another thread. # On exit the threads will be killed, regardless of their state. # Remove the temporary data path on all exit conditions cleanup() { if [ -n "$datapath" ]; then rm -r "$datapath" fi } trap cleanup INT ABRT TERM EXIT tmp="${TMPDIR:-/tmp}" datapath=$(mktemp -d "${tmp}/glean_long_running.XXXX") cargo run --example long-running -- "$datapath" count=$(ls -1q "$datapath/pending_pings" | wc -l) if [[ "$count" -eq 0 ]]; then echo "test result: ok." exit 0 else echo "test result: FAILED." exit 101 fi