[DTrace-devel] [PATCH] test: update and move tst.subr.d
Eugene Loh
eugene.loh at oracle.com
Fri Aug 18 17:55:39 UTC 2023
Reviewed-by: Eugene Loh <eugene.loh at oracle.com>
I don't know if the copyright year needs updating?
Also, usually we have xfail so that testing alerts us if something has
started working. I suppose in the case of this patch, we'll probably be
sufficiently alert that we'll uncomment the appropriate lines when the
new subroutines are implemented.
On 8/18/23 09:58, Kris Van Hees via DTrace-devel wrote:
> The tst.subr.d test resided under the aggs/ hierarchy which does not
> make sense because it tests for the implementation of subroutines (and
> simply uses aggregations to collect data based on subroutine return
> types (int, string, or void).
>
> The test has been updated to reflect the current set of implemented
> subroutines.
>
> Signed-off-by: Kris Van Hees <kris.van.hees at oracle.com>
> ---
> test/unittest/{aggs => funcs}/tst.subr.d | 28 ++++++++++++++----------
> 1 file changed, 16 insertions(+), 12 deletions(-)
> rename test/unittest/{aggs => funcs}/tst.subr.d (76%)
>
> diff --git a/test/unittest/aggs/tst.subr.d b/test/unittest/funcs/tst.subr.d
> similarity index 76%
> rename from test/unittest/aggs/tst.subr.d
> rename to test/unittest/funcs/tst.subr.d
> index 0fa97fe6..fe98119c 100644
> --- a/test/unittest/aggs/tst.subr.d
> +++ b/test/unittest/funcs/tst.subr.d
> @@ -4,11 +4,11 @@
> * Licensed under the Universal Permissive License v 1.0 as shown at
> * http://oss.oracle.com/licenses/upl.
> */
> -/* @@xfail: dtv2 */
>
> /* @@runtest-opts: -C */
>
> -#include <sys/dtrace.h>
> +#include <stdint.h>
> +#include <dtrace/dif_defines.h>
>
> #define INTFUNC(x) \
> BEGIN \
> @@ -36,13 +36,13 @@
> /*DSTYLED*/ \
> }
>
> -#define NUM_UNIMPLEMENTED 2
> +#define NUM_UNIMPLEMENTED 7
>
> INTFUNC(rand())
> -INTFUNC(mutex_owned(&dtrace`dtrace_lock))
> -INTFUNC(mutex_owner(&dtrace`dtrace_lock))
> -INTFUNC(mutex_type_adaptive(&dtrace`dtrace_lock))
> -INTFUNC(mutex_type_spin(&dtrace`dtrace_lock))
> +INTFUNC(mutex_owned(&`bpf_verifier_lock))
> +INTFUNC(mutex_owner(&`bpf_verifier_lock))
> +INTFUNC(mutex_type_adaptive(&`bpf_verifier_lock))
> +INTFUNC(mutex_type_spin(&`bpf_verifier_lock))
> INTFUNC(rw_read_held(&`tasklist_lock))
> INTFUNC(rw_write_held(&`tasklist_lock))
> INTFUNC(rw_iswriter(&`tasklist_lock))
> @@ -61,12 +61,14 @@ VOIDFUNC(copyinto)
> INTFUNC(msgsize(NULL)) */
> INTFUNC(getmajor(0))
> INTFUNC(getminor(0))
> -STRFUNC(ddi_pathname(NULL, 0))
> +/* Not implemented.
> + STRFUNC(ddi_pathname(NULL, 0)) */
> STRFUNC(strjoin("foo", "bar"))
> STRFUNC(lltostr(12373))
> STRFUNC(basename("/var/crash/systemtap"))
> STRFUNC(dirname("/var/crash/systemtap"))
> -STRFUNC(cleanpath("/var/crash/systemtap"))
> +/* Not implemented yet.
> + STRFUNC(cleanpath("/var/crash/systemtap")) */
> STRFUNC(strchr("The SystemTap, The.", 't'))
> STRFUNC(strrchr("The SystemTap, The.", 't'))
> STRFUNC(strstr("The SystemTap, The.", "The"))
> @@ -80,11 +82,13 @@ INTFUNC(htonll(0x1234567890abcdefL))
> INTFUNC(ntohs(0x1234))
> INTFUNC(ntohl(0x12345678))
> INTFUNC(ntohll(0x1234567890abcdefL))
> -STRFUNC(inet_ntop(AF_INET, (void *)alloca(sizeof(ipaddr_t))))
> +/* Not implemented yet.
> + STRFUNC(inet_ntop(AF_INET, (void *)alloca(sizeof(ipaddr_t)))) */
> STRFUNC(inet_ntoa((ipaddr_t *)alloca(sizeof(ipaddr_t))))
> STRFUNC(inet_ntoa6((in6_addr_t *)alloca(sizeof(in6_addr_t))))
> -STRFUNC(d_path(&(curthread->fs->root)))
> -STRFUNC(link_ntop(ARPHRD_ETHER, (void *)alloca(sizeof(ipaddr_t))))
> +/* Not implemented yet.
> + STRFUNC(d_path(&(curthread->fs->root)))
> + STRFUNC(link_ntop(ARPHRD_ETHER, (void *)alloca(sizeof(ipaddr_t)))) */
>
> BEGIN
> /subr == DIF_SUBR_MAX + 1 - NUM_UNIMPLEMENTED/
More information about the DTrace-devel
mailing list