svn commit: r237834 - in vendor/illumos/dist:
cmd/dtrace/test/cmd/jdtrace cmd/dtrace/test/cmd/scripts
cmd/dtrace/test/tst/common/aggs cmd/dtrace/test/tst/common/buffering
cmd/dtrace/test/tst/common...
Martin Matuska
mm at FreeBSD.org
Sat Jun 30 07:46:40 UTC 2012
Author: mm
Date: Sat Jun 30 07:46:38 2012
New Revision: 237834
URL: http://svn.freebsd.org/changeset/base/237834
Log:
Update illumos/dist to revision 13742:b6bbdd77139c
ZFS bits will follow in a separate commit
Added:
vendor/illumos/dist/cmd/dtrace/test/cmd/scripts/dtfailures.ksh (contents, props changed)
vendor/illumos/dist/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_ARG.tolower.d
vendor/illumos/dist/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_ARG.toupper.d
vendor/illumos/dist/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.tolower.d
vendor/illumos/dist/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.tolowertoomany.d
vendor/illumos/dist/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.toupper.d
vendor/illumos/dist/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.touppertoomany.d
vendor/illumos/dist/cmd/dtrace/test/tst/common/funcs/tst.lltostrbase.d
vendor/illumos/dist/cmd/dtrace/test/tst/common/funcs/tst.lltostrbase.d.out
vendor/illumos/dist/cmd/dtrace/test/tst/common/funcs/tst.tolower.d
vendor/illumos/dist/cmd/dtrace/test/tst/common/funcs/tst.toupper.d
vendor/illumos/dist/cmd/dtrace/test/tst/common/include/
vendor/illumos/dist/cmd/dtrace/test/tst/common/include/tst.includefirst.ksh
vendor/illumos/dist/cmd/dtrace/test/tst/common/llquantize/
vendor/illumos/dist/cmd/dtrace/test/tst/common/llquantize/err.D_LLQUANT_FACTOREVEN.nodivide.d
vendor/illumos/dist/cmd/dtrace/test/tst/common/llquantize/err.D_LLQUANT_FACTOREVEN.notfactor.d
vendor/illumos/dist/cmd/dtrace/test/tst/common/llquantize/err.D_LLQUANT_FACTORMATCH.d
vendor/illumos/dist/cmd/dtrace/test/tst/common/llquantize/err.D_LLQUANT_FACTORNSTEPS.d
vendor/illumos/dist/cmd/dtrace/test/tst/common/llquantize/err.D_LLQUANT_FACTORSMALL.d
vendor/illumos/dist/cmd/dtrace/test/tst/common/llquantize/err.D_LLQUANT_FACTORTYPE.d
vendor/illumos/dist/cmd/dtrace/test/tst/common/llquantize/err.D_LLQUANT_FACTORVAL.d
vendor/illumos/dist/cmd/dtrace/test/tst/common/llquantize/err.D_LLQUANT_HIGHMATCH.d
vendor/illumos/dist/cmd/dtrace/test/tst/common/llquantize/err.D_LLQUANT_HIGHTYPE.d
vendor/illumos/dist/cmd/dtrace/test/tst/common/llquantize/err.D_LLQUANT_HIGHVAL.d
vendor/illumos/dist/cmd/dtrace/test/tst/common/llquantize/err.D_LLQUANT_LOWMATCH.d
vendor/illumos/dist/cmd/dtrace/test/tst/common/llquantize/err.D_LLQUANT_LOWTYPE.d
vendor/illumos/dist/cmd/dtrace/test/tst/common/llquantize/err.D_LLQUANT_LOWVAL.d
vendor/illumos/dist/cmd/dtrace/test/tst/common/llquantize/err.D_LLQUANT_MAGRANGE.d
vendor/illumos/dist/cmd/dtrace/test/tst/common/llquantize/err.D_LLQUANT_MAGTOOBIG.d
vendor/illumos/dist/cmd/dtrace/test/tst/common/llquantize/err.D_LLQUANT_NSTEPMATCH.d
vendor/illumos/dist/cmd/dtrace/test/tst/common/llquantize/err.D_LLQUANT_NSTEPTYPE.d
vendor/illumos/dist/cmd/dtrace/test/tst/common/llquantize/err.D_LLQUANT_NSTEPVAL.d
vendor/illumos/dist/cmd/dtrace/test/tst/common/llquantize/tst.bases.d
vendor/illumos/dist/cmd/dtrace/test/tst/common/llquantize/tst.bases.d.out
vendor/illumos/dist/cmd/dtrace/test/tst/common/llquantize/tst.basic.d
vendor/illumos/dist/cmd/dtrace/test/tst/common/llquantize/tst.basic.d.out
vendor/illumos/dist/cmd/dtrace/test/tst/common/llquantize/tst.negorder.d
vendor/illumos/dist/cmd/dtrace/test/tst/common/llquantize/tst.negorder.d.out
vendor/illumos/dist/cmd/dtrace/test/tst/common/llquantize/tst.negvalue.d
vendor/illumos/dist/cmd/dtrace/test/tst/common/llquantize/tst.negvalue.d.out
vendor/illumos/dist/cmd/dtrace/test/tst/common/llquantize/tst.normal.d
vendor/illumos/dist/cmd/dtrace/test/tst/common/llquantize/tst.normal.d.out
vendor/illumos/dist/cmd/dtrace/test/tst/common/llquantize/tst.range.d
vendor/illumos/dist/cmd/dtrace/test/tst/common/llquantize/tst.range.d.out
vendor/illumos/dist/cmd/dtrace/test/tst/common/llquantize/tst.steps.d
vendor/illumos/dist/cmd/dtrace/test/tst/common/llquantize/tst.steps.d.out
vendor/illumos/dist/cmd/dtrace/test/tst/common/llquantize/tst.trunc.d
vendor/illumos/dist/cmd/dtrace/test/tst/common/llquantize/tst.trunc.d.out
vendor/illumos/dist/cmd/dtrace/test/tst/common/pragma/tst.libdepsepdir.ksh
vendor/illumos/dist/cmd/dtrace/test/tst/common/print/
vendor/illumos/dist/cmd/dtrace/test/tst/common/print/err.D_PRINT_DYN.bad.d
vendor/illumos/dist/cmd/dtrace/test/tst/common/print/err.D_PRINT_VOID.bad.d
vendor/illumos/dist/cmd/dtrace/test/tst/common/print/err.D_PROTO_LEN.bad.d
vendor/illumos/dist/cmd/dtrace/test/tst/common/print/tst.array.d
vendor/illumos/dist/cmd/dtrace/test/tst/common/print/tst.array.d.out
vendor/illumos/dist/cmd/dtrace/test/tst/common/print/tst.bitfield.d
vendor/illumos/dist/cmd/dtrace/test/tst/common/print/tst.bitfield.d.out
vendor/illumos/dist/cmd/dtrace/test/tst/common/print/tst.primitive.d
vendor/illumos/dist/cmd/dtrace/test/tst/common/print/tst.primitive.d.out
vendor/illumos/dist/cmd/dtrace/test/tst/common/print/tst.struct.d
vendor/illumos/dist/cmd/dtrace/test/tst/common/print/tst.struct.d.out
vendor/illumos/dist/cmd/dtrace/test/tst/common/privs/tst.noprivdrop.ksh (contents, props changed)
vendor/illumos/dist/cmd/dtrace/test/tst/common/privs/tst.noprivrestrict.ksh (contents, props changed)
vendor/illumos/dist/cmd/dtrace/test/tst/common/privs/tst.tick.ksh (contents, props changed)
vendor/illumos/dist/cmd/dtrace/test/tst/common/sizeof/err.D_SIZEOF_TYPE.badstruct.d
vendor/illumos/dist/cmd/dtrace/test/tst/common/trace/err.D_TRACE_DYN.bad.d
vendor/illumos/dist/cmd/dtrace/test/tst/common/tracemem/err.D_TRACEMEM_ARGS.d
vendor/illumos/dist/cmd/dtrace/test/tst/common/tracemem/err.D_TRACEMEM_DYNSIZE.d
vendor/illumos/dist/cmd/dtrace/test/tst/common/tracemem/tst.dynsize.d
vendor/illumos/dist/cmd/dtrace/test/tst/common/tracemem/tst.dynsize.d.out
vendor/illumos/dist/cmd/dtrace/test/tst/common/tracemem/tst.smallsize.d
vendor/illumos/dist/cmd/dtrace/test/tst/common/tracemem/tst.smallsize.d.out
vendor/illumos/dist/cmd/dtrace/test/tst/common/usdt/tst.noreap.ksh
vendor/illumos/dist/cmd/dtrace/test/tst/common/usdt/tst.noreapring.ksh
vendor/illumos/dist/cmd/dtrace/test/tst/common/usdt/tst.reap.ksh
vendor/illumos/dist/lib/libdtrace/common/dt_print.c
Modified:
vendor/illumos/dist/cmd/dtrace/test/cmd/jdtrace/JDTrace.java
vendor/illumos/dist/cmd/dtrace/test/cmd/jdtrace/exception.lst
vendor/illumos/dist/cmd/dtrace/test/cmd/jdtrace/jdtrace.c
vendor/illumos/dist/cmd/dtrace/test/cmd/scripts/dtest.pl
vendor/illumos/dist/cmd/dtrace/test/tst/common/aggs/tst.subr.d
vendor/illumos/dist/cmd/dtrace/test/tst/common/buffering/tst.resize1.d
vendor/illumos/dist/cmd/dtrace/test/tst/common/buffering/tst.resize2.d
vendor/illumos/dist/cmd/dtrace/test/tst/common/ip/get.ipv4remote.pl
vendor/illumos/dist/cmd/dtrace/test/tst/common/ip/get.ipv6remote.pl
vendor/illumos/dist/cmd/dtrace/test/tst/common/ip/tst.ipv4localtcp.ksh
vendor/illumos/dist/cmd/dtrace/test/tst/common/ip/tst.ipv4remotetcp.ksh
vendor/illumos/dist/cmd/dtrace/test/tst/common/ip/tst.localtcpstate.ksh
vendor/illumos/dist/cmd/dtrace/test/tst/common/ip/tst.remotetcpstate.ksh
vendor/illumos/dist/cmd/dtrace/test/tst/common/java_api/src/TestBean.java
vendor/illumos/dist/cmd/dtrace/test/tst/common/java_api/tst.Bean.ksh.out
vendor/illumos/dist/cmd/dtrace/test/tst/common/mdb/tst.dtracedcmd.ksh
vendor/illumos/dist/cmd/dtrace/test/tst/common/misc/tst.include.ksh
vendor/illumos/dist/cmd/dtrace/test/tst/common/misc/tst.macroglob.ksh.out
vendor/illumos/dist/cmd/dtrace/test/tst/common/misc/tst.schrock.ksh
vendor/illumos/dist/cmd/dtrace/test/tst/common/pid/tst.provregex1.ksh
vendor/illumos/dist/cmd/dtrace/test/tst/common/pid/tst.provregex2.ksh
vendor/illumos/dist/cmd/dtrace/test/tst/common/pid/tst.provregex3.ksh
vendor/illumos/dist/cmd/dtrace/test/tst/common/pid/tst.provregex4.ksh
vendor/illumos/dist/cmd/dtrace/test/tst/common/printa/tst.largeusersym.ksh
vendor/illumos/dist/cmd/dtrace/test/tst/common/profile-n/tst.ufunc.ksh
vendor/illumos/dist/cmd/dtrace/test/tst/common/profile-n/tst.umod.ksh
vendor/illumos/dist/cmd/dtrace/test/tst/common/profile-n/tst.usym.ksh
vendor/illumos/dist/cmd/dtrace/test/tst/common/safety/tst.violentdeath.ksh
vendor/illumos/dist/cmd/dtrace/test/tst/common/usdt/tst.badguess.ksh
vendor/illumos/dist/cmd/dtrace/test/tst/common/usdt/tst.corruptenv.ksh
vendor/illumos/dist/cmd/dtrace/test/tst/common/usdt/tst.dlclose1.ksh
vendor/illumos/dist/cmd/dtrace/test/tst/common/usdt/tst.dlclose2.ksh
vendor/illumos/dist/cmd/dtrace/test/tst/common/usdt/tst.dlclose3.ksh
vendor/illumos/dist/cmd/dtrace/test/tst/common/usdt/tst.eliminate.ksh
vendor/illumos/dist/cmd/dtrace/test/tst/common/usdt/tst.enabled.ksh
vendor/illumos/dist/cmd/dtrace/test/tst/common/usdt/tst.enabled2.ksh
vendor/illumos/dist/cmd/dtrace/test/tst/common/usdt/tst.entryreturn.ksh
vendor/illumos/dist/cmd/dtrace/test/tst/common/usdt/tst.fork.ksh
vendor/illumos/dist/cmd/dtrace/test/tst/common/usdt/tst.guess32.ksh
vendor/illumos/dist/cmd/dtrace/test/tst/common/usdt/tst.guess64.ksh
vendor/illumos/dist/cmd/dtrace/test/tst/common/usdt/tst.header.ksh
vendor/illumos/dist/cmd/dtrace/test/tst/common/usdt/tst.include.ksh
vendor/illumos/dist/cmd/dtrace/test/tst/common/usdt/tst.linkpriv.ksh
vendor/illumos/dist/cmd/dtrace/test/tst/common/usdt/tst.linkunpriv.ksh
vendor/illumos/dist/cmd/dtrace/test/tst/common/usdt/tst.multiple.ksh
vendor/illumos/dist/cmd/dtrace/test/tst/common/usdt/tst.nodtrace.ksh
vendor/illumos/dist/cmd/dtrace/test/tst/common/usdt/tst.onlyenabled.ksh
vendor/illumos/dist/cmd/dtrace/test/tst/common/usdt/tst.reeval.ksh
vendor/illumos/dist/cmd/dtrace/test/tst/common/usdt/tst.static.ksh
vendor/illumos/dist/cmd/dtrace/test/tst/common/usdt/tst.static2.ksh
vendor/illumos/dist/cmd/dtrace/test/tst/common/usdt/tst.user.ksh
vendor/illumos/dist/cmd/dtrace/test/tst/common/ustack/tst.spin.ksh
vendor/illumos/dist/cmd/dtrace/test/tst/sparc/usdt/tst.tailcall.ksh
vendor/illumos/dist/lib/libctf/common/ctf_lib.c
vendor/illumos/dist/lib/libdtrace/common/dt_aggregate.c
vendor/illumos/dist/lib/libdtrace/common/dt_cc.c
vendor/illumos/dist/lib/libdtrace/common/dt_consume.c
vendor/illumos/dist/lib/libdtrace/common/dt_decl.c
vendor/illumos/dist/lib/libdtrace/common/dt_dof.c
vendor/illumos/dist/lib/libdtrace/common/dt_errtags.h
vendor/illumos/dist/lib/libdtrace/common/dt_ident.c
vendor/illumos/dist/lib/libdtrace/common/dt_impl.h
vendor/illumos/dist/lib/libdtrace/common/dt_map.c
vendor/illumos/dist/lib/libdtrace/common/dt_open.c
vendor/illumos/dist/lib/libdtrace/common/dt_options.c
vendor/illumos/dist/lib/libdtrace/common/dt_parser.c
vendor/illumos/dist/lib/libdtrace/common/dt_pragma.c
vendor/illumos/dist/lib/libdtrace/common/dt_printf.c
vendor/illumos/dist/lib/libdtrace/common/dt_program.c
vendor/illumos/dist/lib/libdtrace/common/dt_string.c
vendor/illumos/dist/lib/libdtrace/common/dt_string.h
vendor/illumos/dist/lib/libdtrace/common/dt_subr.c
vendor/illumos/dist/lib/libdtrace/common/dtrace.h
vendor/illumos/dist/lib/libdtrace/i386/regs.d.in
vendor/illumos/dist/tools/ctf/cvt/dwarf.c
Modified: vendor/illumos/dist/cmd/dtrace/test/cmd/jdtrace/JDTrace.java
==============================================================================
--- vendor/illumos/dist/cmd/dtrace/test/cmd/jdtrace/JDTrace.java Sat Jun 30 07:23:22 2012 (r237833)
+++ vendor/illumos/dist/cmd/dtrace/test/cmd/jdtrace/JDTrace.java Sat Jun 30 07:46:38 2012 (r237834)
@@ -23,7 +23,6 @@
* Copyright 2008 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*
- * ident "%Z%%M% %I% %E% SMI"
*/
import org.opensolaris.os.dtrace.*;
import java.io.*;
@@ -303,6 +302,7 @@ public class JDTrace {
Distribution.Bucket bucket;
int b1 = 0; // first displayed bucket
int b2 = d.size() - 1; // last displayed bucket
+
for (; (b1 <= b2) && (d.get(b1).getFrequency() == 0); ++b1);
// If possible, get one bucket before the first non-zero
// bucket and one bucket after the last.
@@ -337,9 +337,14 @@ public class JDTrace {
v = bucket.getFrequency();
b = bucket.getMin();
- if (d instanceof LinearDistribution) {
+ if ((d instanceof LinearDistribution) ||
+ (d instanceof LogLinearDistribution)) {
if (b == Long.MIN_VALUE) {
- String lt = "< " + ((LinearDistribution)d).getBase();
+ String lt;
+ if (d instanceof LinearDistribution)
+ lt = "< " + ((LinearDistribution)d).getBase();
+ else
+ lt = "< " + ((LogLinearDistribution)d).getBase();
out.printf("%16s ", lt);
} else if (bucket.getMax() == Long.MAX_VALUE) {
String ge = ">= " + b;
Modified: vendor/illumos/dist/cmd/dtrace/test/cmd/jdtrace/exception.lst
==============================================================================
--- vendor/illumos/dist/cmd/dtrace/test/cmd/jdtrace/exception.lst Sat Jun 30 07:23:22 2012 (r237833)
+++ vendor/illumos/dist/cmd/dtrace/test/cmd/jdtrace/exception.lst Sat Jun 30 07:46:38 2012 (r237834)
@@ -23,7 +23,6 @@
# Copyright 2008 Sun Microsystems, Inc. All rights reserved.
# Use is subject to license terms.
#
-# ident "%Z%%M% %I% %E% SMI"
# Exception list: names tests that are bypassed when running in Java
# mode (relative to /opt/SUNWdtrt/tst)
@@ -52,14 +51,17 @@ common/usdt/tst.enabled.ksh
common/usdt/tst.enabled2.ksh
common/usdt/tst.entryreturn.ksh
common/usdt/tst.fork.ksh
-common/usdt/tst.header.ksh
common/usdt/tst.guess32.ksh
common/usdt/tst.guess64.ksh
+common/usdt/tst.header.ksh
common/usdt/tst.linkpriv.ksh
common/usdt/tst.linkunpriv.ksh
common/usdt/tst.multiple.ksh
common/usdt/tst.nodtrace.ksh
+common/usdt/tst.noreap.ksh
+common/usdt/tst.noreapring.ksh
common/usdt/tst.onlyenabled.ksh
+common/usdt/tst.reap.ksh
common/usdt/tst.reeval.ksh
common/usdt/tst.static.ksh
common/usdt/tst.static2.ksh
Modified: vendor/illumos/dist/cmd/dtrace/test/cmd/jdtrace/jdtrace.c
==============================================================================
--- vendor/illumos/dist/cmd/dtrace/test/cmd/jdtrace/jdtrace.c Sat Jun 30 07:23:22 2012 (r237833)
+++ vendor/illumos/dist/cmd/dtrace/test/cmd/jdtrace/jdtrace.c Sat Jun 30 07:46:38 2012 (r237834)
@@ -22,25 +22,27 @@
/*
* Copyright 2007 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
+ *
+ * Copyright 2011, Richard Lowe
*/
-#pragma ident "%Z%%M% %I% %E% SMI"
-
#include <alloca.h>
#include <stdio.h>
#include <unistd.h>
+#include <err.h>
#include <sys/systeminfo.h>
int
main(int argc, char **argv)
{
- int i, ac, has64;
+ int i, ac;
char **av, **p;
+ char isaname[16];
ac = argc + 3;
av = p = alloca(sizeof (char *) * ac);
- *p++ = "java";
+ *p++ = "/usr/java/bin/java";
*p++ = "-jar";
*p++ = "/opt/SUNWdtrt/lib/java/jdtrace.jar";
@@ -52,9 +54,9 @@ main(int argc, char **argv)
}
p[i] = NULL;
- (void) execvp(av[0], av);
-
- perror("exec failed");
+ if (sysinfo(SI_ARCHITECTURE_64, isaname, sizeof (isaname)) != -1)
+ asprintf(av, "/usr/java/bin/%s/java", isaname);
- return (0);
+ (void) execv(av[0], av);
+ err(1, "exec failed");
}
Modified: vendor/illumos/dist/cmd/dtrace/test/cmd/scripts/dtest.pl
==============================================================================
--- vendor/illumos/dist/cmd/dtrace/test/cmd/scripts/dtest.pl Sat Jun 30 07:23:22 2012 (r237833)
+++ vendor/illumos/dist/cmd/dtrace/test/cmd/scripts/dtest.pl Sat Jun 30 07:46:38 2012 (r237834)
@@ -25,6 +25,9 @@
# Use is subject to license terms.
#
+#
+# Copyright (c) 2011, Joyent, Inc. All rights reserved.
+#
require 5.8.4;
use File::Find;
@@ -35,8 +38,8 @@ use Cwd 'abs_path';
$PNAME = $0;
$PNAME =~ s:.*/::;
-$OPTSTR = 'abd:fghi:jlnqsx:';
-$USAGE = "Usage: $PNAME [-abfghjlnqs] [-d dir] [-i isa] "
+$OPTSTR = 'abd:fFghi:jlnqsx:';
+$USAGE = "Usage: $PNAME [-abfFghjlnqs] [-d dir] [-i isa] "
. "[-x opt[=arg]] [file | dir ...]\n";
($MACH = `uname -p`) =~ s/\W*\n//;
($PLATFORM = `uname -i`) =~ s/\W*\n//;
@@ -69,6 +72,20 @@ sub dirname {
return $i == -1 ? '.' : $i == 0 ? '/' : $s;
}
+sub inpath
+{
+ my ($exec) = (@_);
+ my @path = File::Spec->path();
+
+ for my $dir (@path) {
+ if (-x $dir . "/" . $exec) {
+ return 1;
+ }
+ }
+
+ return 0;
+}
+
sub usage
{
print $USAGE;
@@ -77,6 +94,7 @@ sub usage
print "\t -d specify directory for test results files and cores\n";
print "\t -g enable libumem debugging when running tests\n";
print "\t -f force bypassed tests to run\n";
+ print "\t -F force tests to be run, even if missing dependencies\n";
print "\t -h display verbose usage message\n";
print "\t -i specify ISA to test instead of isaexec(3C) default\n";
print "\t -j execute test suite using jdtrace (Java API) only\n";
@@ -240,8 +258,8 @@ sub run_tests {
my($failed) = $errs;
my($total) = 0;
- die "$PNAME: $dtrace not found\n" unless (-x "$dtrace");
- logmsg($dtrace . "\n");
+ die "$PNAME: $dtrace not found; aborting\n" unless (-x "$dtrace");
+ logmsg("executing tests using $dtrace ...\n");
load_exceptions($exceptions_path);
@@ -546,9 +564,20 @@ $dt_bin = '/opt/SUNWdtrt/bin';
$defdir = -d $dt_tst ? $dt_tst : '.';
$bindir = -d $dt_bin ? $dt_bin : '.';
+if (!$opt_F) {
+ my @dependencies = ("gcc", "make", "java", "perl");
+
+ for my $dep (@dependencies) {
+ if (!inpath($dep)) {
+ die "$PNAME: '$dep' not found (use -F to force run)\n";
+ }
+ }
+}
+
find(\&wanted, "$defdir/common") if (scalar(@ARGV) == 0);
find(\&wanted, "$defdir/$MACH") if (scalar(@ARGV) == 0);
find(\&wanted, "$defdir/$PLATFORM") if (scalar(@ARGV) == 0);
+
die $USAGE if (scalar(@files) == 0);
$dtrace_path = '/usr/sbin/dtrace';
@@ -562,7 +591,7 @@ if ($opt_j || $opt_n || $opt_i) {
push(@dtrace_cmds, $jdtrace_path) if ($opt_j);
push(@dtrace_cmds, "/usr/sbin/$opt_i/dtrace") if ($opt_i);
} else {
- @dtrace_cmds = ($dtrace_path, $jdtrace_path);
+ @dtrace_cmds = ($dtrace_path);
}
if ($opt_d) {
@@ -589,12 +618,6 @@ if ($opt_g) {
$ENV{'LD_PRELOAD'} = 'libumem.so';
}
-#
-# Ensure that $PATH contains a cc(1) so that we can execute the
-# test programs that require compilation of C code.
-#
-$ENV{'PATH'} = $ENV{'PATH'} . ':/ws/onnv-tools/SUNWspro/SS11/bin';
-
if ($opt_b) {
logmsg("badioctl'ing ... ");
Added: vendor/illumos/dist/cmd/dtrace/test/cmd/scripts/dtfailures.ksh
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ vendor/illumos/dist/cmd/dtrace/test/cmd/scripts/dtfailures.ksh Sat Jun 30 07:46:38 2012 (r237834)
@@ -0,0 +1,42 @@
+#!/usr/bin/ksh -p
+#
+# CDDL HEADER START
+#
+# The contents of this file are subject to the terms of the
+# Common Development and Distribution License (the "License").
+# You may not use this file except in compliance with the License.
+#
+# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+# or http://www.opensolaris.org/os/licensing.
+# See the License for the specific language governing permissions
+# and limitations under the License.
+#
+# When distributing Covered Code, include this CDDL HEADER in each
+# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+# If applicable, add the following below this CDDL HEADER, with the
+# fields enclosed by brackets "[]" replaced with your own identifying
+# information: Portions Copyright [yyyy] [name of copyright owner]
+#
+# CDDL HEADER END
+#
+
+#
+# Copyright (c) 2011, Joyent, Inc. All rights reserved.
+#
+
+let failure=0
+
+printf "%-3s %-10s %-31s %s\n" "#" "KIND" "TEST" "DETAILS"
+
+while [[ -d failure.$failure ]]; do
+ dir=failure.$failure
+ tst=`cat $dir/README | head -1 | nawk '{ print $2 }'`
+ kind=`basename $(dirname $tst)`
+ name=`basename $tst`
+ cols=$(expr `tput cols` - 47)
+ details=`tail -1 $dir/*.err | cut -c1-$cols`
+ printf "%-3d %-10s %-31s " $failure $kind $name
+ echo $details
+ let failure=failure+1
+done
+
Modified: vendor/illumos/dist/cmd/dtrace/test/tst/common/aggs/tst.subr.d
==============================================================================
--- vendor/illumos/dist/cmd/dtrace/test/tst/common/aggs/tst.subr.d Sat Jun 30 07:23:22 2012 (r237833)
+++ vendor/illumos/dist/cmd/dtrace/test/tst/common/aggs/tst.subr.d Sat Jun 30 07:46:38 2012 (r237834)
@@ -24,8 +24,6 @@
* Use is subject to license terms.
*/
-#pragma ident "%Z%%M% %I% %E% SMI"
-
#include <sys/dtrace.h>
#define INTFUNC(x) \
@@ -98,6 +96,8 @@ INTFUNC(ntohll(0x1234567890abcdefL))
STRFUNC(inet_ntoa((ipaddr_t *)alloca(sizeof (ipaddr_t))))
STRFUNC(inet_ntoa6((in6_addr_t *)alloca(sizeof (in6_addr_t))))
STRFUNC(inet_ntop(AF_INET, (void *)alloca(sizeof (ipaddr_t))))
+STRFUNC(toupper("foo"))
+STRFUNC(tolower("BAR"))
BEGIN
/subr == DIF_SUBR_MAX + 1/
Modified: vendor/illumos/dist/cmd/dtrace/test/tst/common/buffering/tst.resize1.d
==============================================================================
--- vendor/illumos/dist/cmd/dtrace/test/tst/common/buffering/tst.resize1.d Sat Jun 30 07:23:22 2012 (r237833)
+++ vendor/illumos/dist/cmd/dtrace/test/tst/common/buffering/tst.resize1.d Sat Jun 30 07:46:38 2012 (r237834)
@@ -24,8 +24,6 @@
* Use is subject to license terms.
*/
-#pragma ident "%Z%%M% %I% %E% SMI"
-
/*
* ASSERTION:
* Checks that setting "bufresize" to "auto" will cause buffer
@@ -34,14 +32,8 @@
* SECTION: Buffers and Buffering/Buffer Resizing Policy;
* Options and Tunables/bufsize;
* Options and Tunables/bufresize
- *
- * NOTES:
- * We use the undocumented "preallocate" option to make sure dtrace(1M)
- * has enough space in its heap to allocate a buffer as large as the
- * kernel's trace buffer.
*/
-#pragma D option preallocate=100t
#pragma D option bufresize=auto
#pragma D option bufsize=100t
Modified: vendor/illumos/dist/cmd/dtrace/test/tst/common/buffering/tst.resize2.d
==============================================================================
--- vendor/illumos/dist/cmd/dtrace/test/tst/common/buffering/tst.resize2.d Sat Jun 30 07:23:22 2012 (r237833)
+++ vendor/illumos/dist/cmd/dtrace/test/tst/common/buffering/tst.resize2.d Sat Jun 30 07:46:38 2012 (r237834)
@@ -24,8 +24,6 @@
* Use is subject to license terms.
*/
-#pragma ident "%Z%%M% %I% %E% SMI"
-
/*
* ASSERTION:
* Checks that setting "bufresize" to "auto" will cause buffer
@@ -34,14 +32,8 @@
* SECTION: Buffers and Buffering/Buffer Resizing Policy;
* Options and Tunables/aggsize;
* Options and Tunables/bufresize
- *
- * NOTES:
- * We use the undocumented "preallocate" option to make sure dtrace(1M)
- * has enough space in its heap to allocate a buffer as large as the
- * kernel's trace buffer.
*/
-#pragma D option preallocate=100t
#pragma D option bufresize=auto
#pragma D option aggsize=100t
Added: vendor/illumos/dist/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_ARG.tolower.d
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ vendor/illumos/dist/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_ARG.tolower.d Sat Jun 30 07:46:38 2012 (r237834)
@@ -0,0 +1,30 @@
+/*
+ * CDDL HEADER START
+ *
+ * The contents of this file are subject to the terms of the
+ * Common Development and Distribution License (the "License").
+ * You may not use this file except in compliance with the License.
+ *
+ * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+ * or http://www.opensolaris.org/os/licensing.
+ * See the License for the specific language governing permissions
+ * and limitations under the License.
+ *
+ * When distributing Covered Code, include this CDDL HEADER in each
+ * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+ * If applicable, add the following below this CDDL HEADER, with the
+ * fields enclosed by brackets "[]" replaced with your own identifying
+ * information: Portions Copyright [yyyy] [name of copyright owner]
+ *
+ * CDDL HEADER END
+ */
+
+/*
+ * Copyright (c) 2011, Joyent, Inc. All rights reserved.
+ */
+
+BEGIN
+{
+ trace(tolower(2152006));
+ exit(1);
+}
Added: vendor/illumos/dist/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_ARG.toupper.d
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ vendor/illumos/dist/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_ARG.toupper.d Sat Jun 30 07:46:38 2012 (r237834)
@@ -0,0 +1,30 @@
+/*
+ * CDDL HEADER START
+ *
+ * The contents of this file are subject to the terms of the
+ * Common Development and Distribution License (the "License").
+ * You may not use this file except in compliance with the License.
+ *
+ * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+ * or http://www.opensolaris.org/os/licensing.
+ * See the License for the specific language governing permissions
+ * and limitations under the License.
+ *
+ * When distributing Covered Code, include this CDDL HEADER in each
+ * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+ * If applicable, add the following below this CDDL HEADER, with the
+ * fields enclosed by brackets "[]" replaced with your own identifying
+ * information: Portions Copyright [yyyy] [name of copyright owner]
+ *
+ * CDDL HEADER END
+ */
+
+/*
+ * Copyright (c) 2011, Joyent, Inc. All rights reserved.
+ */
+
+BEGIN
+{
+ trace(toupper(timestamp));
+ exit(1);
+}
Added: vendor/illumos/dist/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.tolower.d
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ vendor/illumos/dist/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.tolower.d Sat Jun 30 07:46:38 2012 (r237834)
@@ -0,0 +1,30 @@
+/*
+ * CDDL HEADER START
+ *
+ * The contents of this file are subject to the terms of the
+ * Common Development and Distribution License (the "License").
+ * You may not use this file except in compliance with the License.
+ *
+ * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+ * or http://www.opensolaris.org/os/licensing.
+ * See the License for the specific language governing permissions
+ * and limitations under the License.
+ *
+ * When distributing Covered Code, include this CDDL HEADER in each
+ * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+ * If applicable, add the following below this CDDL HEADER, with the
+ * fields enclosed by brackets "[]" replaced with your own identifying
+ * information: Portions Copyright [yyyy] [name of copyright owner]
+ *
+ * CDDL HEADER END
+ */
+
+/*
+ * Copyright (c) 2011, Joyent, Inc. All rights reserved.
+ */
+
+BEGIN
+{
+ trace(tolower());
+ exit(1);
+}
Added: vendor/illumos/dist/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.tolowertoomany.d
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ vendor/illumos/dist/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.tolowertoomany.d Sat Jun 30 07:46:38 2012 (r237834)
@@ -0,0 +1,30 @@
+/*
+ * CDDL HEADER START
+ *
+ * The contents of this file are subject to the terms of the
+ * Common Development and Distribution License (the "License").
+ * You may not use this file except in compliance with the License.
+ *
+ * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+ * or http://www.opensolaris.org/os/licensing.
+ * See the License for the specific language governing permissions
+ * and limitations under the License.
+ *
+ * When distributing Covered Code, include this CDDL HEADER in each
+ * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+ * If applicable, add the following below this CDDL HEADER, with the
+ * fields enclosed by brackets "[]" replaced with your own identifying
+ * information: Portions Copyright [yyyy] [name of copyright owner]
+ *
+ * CDDL HEADER END
+ */
+
+/*
+ * Copyright (c) 2011, Joyent, Inc. All rights reserved.
+ */
+
+BEGIN
+{
+ trace(tolower("dory", "eel", "roughy"));
+ exit(1);
+}
Added: vendor/illumos/dist/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.toupper.d
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ vendor/illumos/dist/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.toupper.d Sat Jun 30 07:46:38 2012 (r237834)
@@ -0,0 +1,30 @@
+/*
+ * CDDL HEADER START
+ *
+ * The contents of this file are subject to the terms of the
+ * Common Development and Distribution License (the "License").
+ * You may not use this file except in compliance with the License.
+ *
+ * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+ * or http://www.opensolaris.org/os/licensing.
+ * See the License for the specific language governing permissions
+ * and limitations under the License.
+ *
+ * When distributing Covered Code, include this CDDL HEADER in each
+ * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+ * If applicable, add the following below this CDDL HEADER, with the
+ * fields enclosed by brackets "[]" replaced with your own identifying
+ * information: Portions Copyright [yyyy] [name of copyright owner]
+ *
+ * CDDL HEADER END
+ */
+
+/*
+ * Copyright (c) 2011, Joyent, Inc. All rights reserved.
+ */
+
+BEGIN
+{
+ trace(toupper());
+ exit(1);
+}
Added: vendor/illumos/dist/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.touppertoomany.d
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ vendor/illumos/dist/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.touppertoomany.d Sat Jun 30 07:46:38 2012 (r237834)
@@ -0,0 +1,30 @@
+/*
+ * CDDL HEADER START
+ *
+ * The contents of this file are subject to the terms of the
+ * Common Development and Distribution License (the "License").
+ * You may not use this file except in compliance with the License.
+ *
+ * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+ * or http://www.opensolaris.org/os/licensing.
+ * See the License for the specific language governing permissions
+ * and limitations under the License.
+ *
+ * When distributing Covered Code, include this CDDL HEADER in each
+ * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+ * If applicable, add the following below this CDDL HEADER, with the
+ * fields enclosed by brackets "[]" replaced with your own identifying
+ * information: Portions Copyright [yyyy] [name of copyright owner]
+ *
+ * CDDL HEADER END
+ */
+
+/*
+ * Copyright (c) 2011, Joyent, Inc. All rights reserved.
+ */
+
+BEGIN
+{
+ trace(tolower("haino", "tylo"));
+ exit(1);
+}
Added: vendor/illumos/dist/cmd/dtrace/test/tst/common/funcs/tst.lltostrbase.d
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ vendor/illumos/dist/cmd/dtrace/test/tst/common/funcs/tst.lltostrbase.d Sat Jun 30 07:46:38 2012 (r237834)
@@ -0,0 +1,80 @@
+/*
+ * CDDL HEADER START
+ *
+ * The contents of this file are subject to the terms of the
+ * Common Development and Distribution License (the "License").
+ * You may not use this file except in compliance with the License.
+ *
+ * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+ * or http://www.opensolaris.org/os/licensing.
+ * See the License for the specific language governing permissions
+ * and limitations under the License.
+ *
+ * When distributing Covered Code, include this CDDL HEADER in each
+ * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+ * If applicable, add the following below this CDDL HEADER, with the
+ * fields enclosed by brackets "[]" replaced with your own identifying
+ * information: Portions Copyright [yyyy] [name of copyright owner]
+ *
+ * CDDL HEADER END
+ */
+
+/*
+ * Copyright (c) 2011, Joyent, Inc. All rights reserved.
+ */
+
+#pragma D option quiet
+
+int64_t val[int];
+
+BEGIN
+{
+ base = -2;
+ i = 0;
+ val[i++] = -10;
+ val[i++] = -1;
+ val[i++] = 0;
+ val[i++] = 10;
+ val[i++] = 100;
+ val[i++] = 1000;
+ val[i++] = (1LL << 62);
+ maxval = i;
+ i = 0;
+}
+
+tick-1ms
+/i < maxval/
+{
+ printf("base %2d of %20d: ", base, val[i]);
+}
+
+tick-1ms
+/i < maxval/
+{
+ printf(" %s\n", lltostr(val[i], base));
+}
+
+ERROR
+{
+ printf(" <error>\n");
+}
+
+tick-1ms
+/i < maxval/
+{
+ i++;
+}
+
+tick-1ms
+/i == maxval/
+{
+ i = 0;
+ base++;
+}
+
+tick-1ms
+/base > 40/
+{
+ exit(0);
+}
+
Added: vendor/illumos/dist/cmd/dtrace/test/tst/common/funcs/tst.lltostrbase.d.out
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ vendor/illumos/dist/cmd/dtrace/test/tst/common/funcs/tst.lltostrbase.d.out Sat Jun 30 07:46:38 2012 (r237834)
@@ -0,0 +1,302 @@
+base -2 of -10: <error>
+base -2 of -1: <error>
+base -2 of 0: <error>
+base -2 of 10: <error>
+base -2 of 100: <error>
+base -2 of 1000: <error>
+base -2 of 4611686018427387904: <error>
+base -1 of -10: <error>
+base -1 of -1: <error>
+base -1 of 0: <error>
+base -1 of 10: <error>
+base -1 of 100: <error>
+base -1 of 1000: <error>
+base -1 of 4611686018427387904: <error>
+base 0 of -10: <error>
+base 0 of -1: <error>
+base 0 of 0: <error>
+base 0 of 10: <error>
+base 0 of 100: <error>
+base 0 of 1000: <error>
+base 0 of 4611686018427387904: <error>
+base 1 of -10: <error>
+base 1 of -1: <error>
+base 1 of 0: <error>
+base 1 of 10: <error>
+base 1 of 100: <error>
+base 1 of 1000: <error>
+base 1 of 4611686018427387904: <error>
+base 2 of -10: 1111111111111111111111111111111111111111111111111111111111110110
+base 2 of -1: 1111111111111111111111111111111111111111111111111111111111111111
+base 2 of 0: 0
+base 2 of 10: 1010
+base 2 of 100: 1100100
+base 2 of 1000: 1111101000
+base 2 of 4611686018427387904: 100000000000000000000000000000000000000000000000000000000000000
+base 3 of -10: 11112220022122120101211020120210210211120
+base 3 of -1: 11112220022122120101211020120210210211220
+base 3 of 0: 0
+base 3 of 10: 101
+base 3 of 100: 10201
+base 3 of 1000: 1101001
+base 3 of 4611686018427387904: 1010201120122220002201001122110012110111
+base 4 of -10: 33333333333333333333333333333312
+base 4 of -1: 33333333333333333333333333333333
+base 4 of 0: 0
+base 4 of 10: 22
+base 4 of 100: 1210
+base 4 of 1000: 33220
+base 4 of 4611686018427387904: 10000000000000000000000000000000
+base 5 of -10: 2214220303114400424121122411
+base 5 of -1: 2214220303114400424121122430
+base 5 of 0: 0
+base 5 of 10: 20
+base 5 of 100: 400
+base 5 of 1000: 13000
+base 5 of 4611686018427387904: 302141200402211214402403104
+base 6 of -10: 3520522010102100444244410
+base 6 of -1: 3520522010102100444244423
+base 6 of 0: 0
+base 6 of 10: 14
+base 6 of 100: 244
+base 6 of 1000: 4344
+base 6 of 4611686018427387904: 550120301313313111041104
+base 7 of -10: 45012021522523134134556
+base 7 of -1: 45012021522523134134601
+base 7 of 0: 0
+base 7 of 10: 13
+base 7 of 100: 202
+base 7 of 1000: 2626
+base 7 of 4611686018427387904: 11154003640456024361134
+base 8 of -10: 01777777777777777777766
+base 8 of -1: 01777777777777777777777
+base 8 of 0: 0
+base 8 of 10: 012
+base 8 of 100: 0144
+base 8 of 1000: 01750
+base 8 of 4611686018427387904: 0400000000000000000000
+base 9 of -10: 145808576354216723746
+base 9 of -1: 145808576354216723756
+base 9 of 0: 0
+base 9 of 10: 11
+base 9 of 100: 121
+base 9 of 1000: 1331
+base 9 of 4611686018427387904: 33646586081048405414
+base 10 of -10: -10
+base 10 of -1: -1
+base 10 of 0: 0
+base 10 of 10: 10
+base 10 of 100: 100
+base 10 of 1000: 1000
+base 10 of 4611686018427387904: 4611686018427387904
+base 11 of -10: 335500516a429071276
+base 11 of -1: 335500516a429071284
+base 11 of 0: 0
+base 11 of 10: a
+base 11 of 100: 91
+base 11 of 1000: 82a
+base 11 of 4611686018427387904: 9140013181078458a4
+base 12 of -10: 839365134a2a240706
+base 12 of -1: 839365134a2a240713
+base 12 of 0: 0
+base 12 of 10: a
+base 12 of 100: 84
+base 12 of 1000: 6b4
+base 12 of 4611686018427387904: 20b3a733a268670194
+base 13 of -10: 219505a9511a867b66
+base 13 of -1: 219505a9511a867b72
+base 13 of 0: 0
+base 13 of 10: a
+base 13 of 100: 79
+base 13 of 1000: 5bc
+base 13 of 4611686018427387904: 6c1349246a2881c84
+base 14 of -10: 8681049adb03db166
+base 14 of -1: 8681049adb03db171
+base 14 of 0: 0
+base 14 of 10: a
+base 14 of 100: 72
+base 14 of 1000: 516
+base 14 of 4611686018427387904: 219038263637dd3c4
+base 15 of -10: 2c1d56b648c6cd106
+base 15 of -1: 2c1d56b648c6cd110
+base 15 of 0: 0
+base 15 of 10: a
+base 15 of 100: 6a
+base 15 of 1000: 46a
+base 15 of 4611686018427387904: a7e8ce189a933404
+base 16 of -10: 0xfffffffffffffff6
+base 16 of -1: 0xffffffffffffffff
+base 16 of 0: 0x0
+base 16 of 10: 0xa
+base 16 of 100: 0x64
+base 16 of 1000: 0x3e8
+base 16 of 4611686018427387904: 0x4000000000000000
+base 17 of -10: 67979g60f5428008
+base 17 of -1: 67979g60f5428010
+base 17 of 0: 0
+base 17 of 10: a
+base 17 of 100: 5f
+base 17 of 1000: 37e
+base 17 of 4611686018427387904: 1a6a6ca03e10a88d
+base 18 of -10: 2d3fgb0b9cg4bd26
+base 18 of -1: 2d3fgb0b9cg4bd2f
+base 18 of 0: 0
+base 18 of 10: a
+base 18 of 100: 5a
+base 18 of 1000: 31a
+base 18 of 4611686018427387904: c588bdbfgd12ge4
+base 19 of -10: 141c8786h1ccaag7
+base 19 of -1: 141c8786h1ccaagg
+base 19 of 0: 0
+base 19 of 10: a
+base 19 of 100: 55
+base 19 of 1000: 2ec
+base 19 of 4611686018427387904: 5ecbb6fi9h7ggi9
+base 20 of -10: b53bjh07be4dj06
+base 20 of -1: b53bjh07be4dj0f
+base 20 of 0: 0
+base 20 of 10: a
+base 20 of 100: 50
+base 20 of 1000: 2a0
+base 20 of 4611686018427387904: 2g5hjj51hib39f4
+base 21 of -10: 5e8g4ggg7g56di6
+base 21 of -1: 5e8g4ggg7g56dif
+base 21 of 0: 0
+base 21 of 10: a
+base 21 of 100: 4g
+base 21 of 1000: 25d
+base 21 of 4611686018427387904: 18hjgjjjhebh8f4
+base 22 of -10: 2l4lf104353j8k6
+base 22 of -1: 2l4lf104353j8kf
+base 22 of 0: 0
+base 22 of 10: a
+base 22 of 100: 4c
+base 22 of 1000: 21a
+base 22 of 4611686018427387904: g6g95gc0hha7g4
+base 23 of -10: 1ddh88h2782i50j
+base 23 of -1: 1ddh88h2782i515
+base 23 of 0: 0
+base 23 of 10: a
+base 23 of 100: 48
+base 23 of 1000: 1kb
+base 23 of 4611686018427387904: 93a22467dc4chd
+base 24 of -10: l12ee5fn0ji1i6
+base 24 of -1: l12ee5fn0ji1if
+base 24 of 0: 0
+base 24 of 10: a
+base 24 of 100: 44
+base 24 of 1000: 1hg
+base 24 of 4611686018427387904: 566ffd9ni4mcag
+base 25 of -10: c9c336o0mlb7e6
+base 25 of -1: c9c336o0mlb7ef
+base 25 of 0: 0
+base 25 of 10: a
+base 25 of 100: 40
+base 25 of 1000: 1f0
+base 25 of 4611686018427387904: 32970kc6bo2kg4
+base 26 of -10: 7b7n2pcniokcg6
+base 26 of -1: 7b7n2pcniokcgf
+base 26 of 0: 0
+base 26 of 10: a
+base 26 of 100: 3m
+base 26 of 1000: 1cc
+base 26 of 4611686018427387904: 1m8c769io65344
+base 27 of -10: 4eo8hfam6fllmf
+base 27 of -1: 4eo8hfam6fllmo
+base 27 of 0: 0
+base 27 of 10: a
+base 27 of 100: 3j
+base 27 of 1000: 1a1
+base 27 of 4611686018427387904: 13jfho2j1hc5cd
+base 28 of -10: 2nc6j26l66rho6
+base 28 of -1: 2nc6j26l66rhof
+base 28 of 0: 0
+base 28 of 10: a
+base 28 of 100: 3g
+base 28 of 1000: 17k
+base 28 of 4611686018427387904: jo1ilfj8fkpd4
+base 29 of -10: 1n3rsh11f098re
+base 29 of -1: 1n3rsh11f098rn
+base 29 of 0: 0
+base 29 of 10: a
+base 29 of 100: 3d
+base 29 of 1000: 15e
+base 29 of 4611686018427387904: d0slim0b029e6
+base 30 of -10: 14l9lkmo30o406
+base 30 of -1: 14l9lkmo30o40f
+base 30 of 0: 0
+base 30 of 10: a
+base 30 of 100: 3a
+base 30 of 1000: 13a
+base 30 of 4611686018427387904: 8k9rrkl0ml104
+base 31 of -10: nd075ib45k866
+base 31 of -1: nd075ib45k86f
+base 31 of 0: 0
+base 31 of 10: a
+base 31 of 100: 37
+base 31 of 1000: 118
+base 31 of 4611686018427387904: 5qfh94i8okhh4
+base 32 of -10: fvvvvvvvvvvvm
+base 32 of -1: fvvvvvvvvvvvv
+base 32 of 0: 0
+base 32 of 10: a
+base 32 of 100: 34
+base 32 of 1000: v8
+base 32 of 4611686018427387904: 4000000000000
+base 33 of -10: b1w8p7j5q9r66
+base 33 of -1: b1w8p7j5q9r6f
+base 33 of 0: 0
+base 33 of 10: a
+base 33 of 100: 31
+base 33 of 1000: ua
+base 33 of 4611686018427387904: 2p826a4q6ivi4
+base 34 of -10: 7orp63sh4dph8
+base 34 of -1: 7orp63sh4dphh
+base 34 of 0: 0
+base 34 of 10: a
+base 34 of 100: 2w
+base 34 of 1000: te
+base 34 of 4611686018427387904: 1vnvr0wl9ketu
+base 35 of -10: 5g24a25twkwf6
+base 35 of -1: 5g24a25twkwff
+base 35 of 0: 0
+base 35 of 10: a
+base 35 of 100: 2u
+base 35 of 1000: sk
+base 35 of 4611686018427387904: 1cqrb9a7gvgu4
+base 36 of -10: 3w5e11264sgs6
+base 36 of -1: 3w5e11264sgsf
+base 36 of 0: 0
+base 36 of 10: a
+base 36 of 100: 2s
+base 36 of 1000: rs
+base 36 of 4611686018427387904: z1ci99jj7474
+base 37 of -10: <error>
+base 37 of -1: <error>
+base 37 of 0: <error>
+base 37 of 10: <error>
+base 37 of 100: <error>
+base 37 of 1000: <error>
+base 37 of 4611686018427387904: <error>
+base 38 of -10: <error>
+base 38 of -1: <error>
+base 38 of 0: <error>
+base 38 of 10: <error>
+base 38 of 100: <error>
+base 38 of 1000: <error>
+base 38 of 4611686018427387904: <error>
+base 39 of -10: <error>
+base 39 of -1: <error>
+base 39 of 0: <error>
+base 39 of 10: <error>
+base 39 of 100: <error>
+base 39 of 1000: <error>
+base 39 of 4611686018427387904: <error>
+base 40 of -10: <error>
+base 40 of -1: <error>
+base 40 of 0: <error>
+base 40 of 10: <error>
+base 40 of 100: <error>
+base 40 of 1000: <error>
+base 40 of 4611686018427387904: <error>
+
Added: vendor/illumos/dist/cmd/dtrace/test/tst/common/funcs/tst.tolower.d
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ vendor/illumos/dist/cmd/dtrace/test/tst/common/funcs/tst.tolower.d Sat Jun 30 07:46:38 2012 (r237834)
@@ -0,0 +1,66 @@
+/*
+ * CDDL HEADER START
+ *
+ * The contents of this file are subject to the terms of the
+ * Common Development and Distribution License (the "License").
+ * You may not use this file except in compliance with the License.
+ *
+ * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+ * or http://www.opensolaris.org/os/licensing.
+ * See the License for the specific language governing permissions
+ * and limitations under the License.
+ *
+ * When distributing Covered Code, include this CDDL HEADER in each
+ * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+ * If applicable, add the following below this CDDL HEADER, with the
+ * fields enclosed by brackets "[]" replaced with your own identifying
+ * information: Portions Copyright [yyyy] [name of copyright owner]
+ *
+ * CDDL HEADER END
+ */
+
+/*
+ * Copyright (c) 2011, Joyent, Inc. All rights reserved.
+ */
+
+#pragma D option quiet
+
+BEGIN
+{
+ i = 0;
+
+ input[i] = "ahi";
+ expected[i++] = "ahi";
+
+ input[i] = "MaHi!";
+ expected[i++] = "mahi!";
+
+ input[i] = " Nase-5";
+ expected[i++] = " nase-5";
+
+ input[i] = "!@#$%";
+ expected[i++] = "!@#$%";
+
+ i = 0;
+}
+
+tick-1ms
+/input[i] != NULL && (this->out = tolower(input[i])) != expected[i]/
+{
+ printf("expected tolower(\"%s\") to be \"%s\"; found \"%s\"\n",
+ input[i], expected[i], this->out);
+ exit(1);
+}
+
+tick-1ms
+/input[i] != NULL/
+{
+ printf("tolower(\"%s\") is \"%s\", as expected\n",
+ input[i], expected[i]);
+}
+
+tick-1ms
+/input[i++] == NULL/
+{
+ exit(0);
+}
Added: vendor/illumos/dist/cmd/dtrace/test/tst/common/funcs/tst.toupper.d
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ vendor/illumos/dist/cmd/dtrace/test/tst/common/funcs/tst.toupper.d Sat Jun 30 07:46:38 2012 (r237834)
@@ -0,0 +1,66 @@
+/*
+ * CDDL HEADER START
+ *
+ * The contents of this file are subject to the terms of the
+ * Common Development and Distribution License (the "License").
+ * You may not use this file except in compliance with the License.
+ *
*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***
More information about the svn-src-vendor
mailing list