42 lines
683 B
Bash
42 lines
683 B
Bash
#!/bin/sh
|
|
# SPDX-License-Identifier: GPL-2.0
|
|
# description: Test trace remote unloading
|
|
# requires: remotes/test
|
|
|
|
. $TEST_DIR/remotes/functions
|
|
|
|
test_unloading()
|
|
{
|
|
# No reader, writing
|
|
assert_loaded
|
|
|
|
# No reader, no writing
|
|
echo 0 > tracing_on
|
|
assert_unloaded
|
|
|
|
# 1 reader, no writing
|
|
cat trace_pipe &
|
|
pid=$!
|
|
sleep 1
|
|
assert_loaded
|
|
kill $pid
|
|
assert_unloaded
|
|
|
|
# No reader, no writing, events
|
|
echo 1 > tracing_on
|
|
echo 1 > write_event
|
|
echo 0 > tracing_on
|
|
assert_loaded
|
|
|
|
# Test reset
|
|
clear_trace
|
|
assert_unloaded
|
|
}
|
|
|
|
if [ -z "$SOURCE_REMOTE_TEST" ]; then
|
|
set -e
|
|
|
|
setup_remote_test
|
|
test_unloading
|
|
fi
|