tst.postinit.ksh   [plain text]


#!/bin/sh -p
dtrace=/usr/sbin/dtrace

############################################################################
# ASSERTION:
#	To verify that a binary launched with dtrace -c with -xevaltime=postinit
#	(which starts tracing after intiializers are run)
#	is controlled and can start tracing correctly.


script()
{
	$dtrace -xnolibs -c ./tst.has_initializers.exe -xevaltime=postinit -qs /dev/stdin <<EOF
	pid\$target::main_binary_function:entry
	{
		trace("Called");
		exit(0);
	}
EOF
}


script | tee /dev/fd/2 | grep 'Called'
status=$?

exit $status