diff options
author | ngie <ngie@FreeBSD.org> | 2015-11-16 07:03:00 +0000 |
---|---|---|
committer | ngie <ngie@FreeBSD.org> | 2015-11-16 07:03:00 +0000 |
commit | 5539ba0c476726fe20afa71776407356d9b9e241 (patch) | |
tree | 3e16b4f5a8c03dd1575e826508ac4500c3ffee24 /tools/regression | |
parent | 2896e592c6cf4cb2bbcacff206d14cb9ddb2d9c7 (diff) | |
download | FreeBSD-src-5539ba0c476726fe20afa71776407356d9b9e241.zip FreeBSD-src-5539ba0c476726fe20afa71776407356d9b9e241.tar.gz |
MFhead @ r290922
Diffstat (limited to 'tools/regression')
-rw-r--r-- | tools/regression/acct/Makefile | 22 | ||||
-rw-r--r-- | tools/regression/acct/pack.c | 108 | ||||
-rwxr-xr-x | tools/regression/acct/regress.t | 39 |
3 files changed, 0 insertions, 169 deletions
diff --git a/tools/regression/acct/Makefile b/tools/regression/acct/Makefile deleted file mode 100644 index 581cc5f..0000000 --- a/tools/regression/acct/Makefile +++ /dev/null @@ -1,22 +0,0 @@ -# -# $FreeBSD$ -# -# "make" will compile the acct test programs -# - -PROG= pack -SRCS= pack.c -MAN= -CFLAGS+= -I${.OBJDIR} - -pack.o: convert.c - -CLEANFILES+= convert.c -convert.c: ../../../sys/kern/kern_acct.c - sed -n -e 's/log(/syslog(/g' \ - -e '/FLOAT_CONVERSION_START/,/FLOAT_CONVERSION_END/p' $? >$@ - -regress: pack regress.t - ${.CURDIR}/regress.t - -.include <bsd.prog.mk> diff --git a/tools/regression/acct/pack.c b/tools/regression/acct/pack.c deleted file mode 100644 index d1d3085..0000000 --- a/tools/regression/acct/pack.c +++ /dev/null @@ -1,108 +0,0 @@ -/*- - * Copyright (c) 2007 Diomidis Spinellis. All rights reserved. - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#include <sys/cdefs.h> -__FBSDID("$FreeBSD$"); - -#include <sys/types.h> - -#include <assert.h> -#include <float.h> -#include <limits.h> -#include <math.h> -#include <stdio.h> -#include <stdint.h> -#include <stdlib.h> -#include <strings.h> -#include <syslog.h> -#include <time.h> - -#define KASSERT(val, msg) assert(val) - -typedef u_int32_t comp_t; - -#define AHZ 1000000 - -#include "convert.c" - -static int nerr; - -union cf { - comp_t c; - float f; -}; - -static void -check_result(const char *name, float expected, union cf v) -{ - double eps; - - eps = fabs(expected - v.f) / expected; - if (eps > FLT_EPSILON) { - printf("Error in %s\n", name); - printf("Got 0x%08x %12g\n", v.c, v.f); - v.f = expected; - printf("Expected 0x%08x %12g (%.15lg)\n", v.c, v.f, expected); - printf("Epsilon=%lg, rather than %g\n", eps, FLT_EPSILON); - nerr++; - } -} - -int -main(int argc, char *argv[]) -{ - union cf v; - long l; - int i, end; - struct timeval tv; - - if (argc == 2) { - /* Loop test */ - end = atoi(argv[1]); - for (i = 0; i < end; i++) { - tv.tv_sec = random(); - tv.tv_usec = (random() % 1000000); - v.c = encode_timeval(tv); - check_result("encode_timeval", - (float)tv.tv_sec * AHZ + tv.tv_usec, v); - l = random(); - v.c = encode_long(l); - check_result("encode_long", l, v); - } - } else if (argc == 3) { - /* Single-value timeval/long test */ - tv.tv_sec = atol(argv[1]); - tv.tv_usec = atol(argv[2]); - v.c = encode_timeval(tv); - check_result("encode_timeval", - (float)tv.tv_sec * AHZ + tv.tv_usec, v); - v.c = encode_long(tv.tv_sec); - check_result("encode_long", tv.tv_sec, v); - } else { - fprintf(stderr, "usage:\n%s repetitions\n%s sec usec\n", - argv[0], argv[0]); - return (1); - } - return (nerr); -} diff --git a/tools/regression/acct/regress.t b/tools/regression/acct/regress.t deleted file mode 100755 index 3f63c3a..0000000 --- a/tools/regression/acct/regress.t +++ /dev/null @@ -1,39 +0,0 @@ -#!/bin/sh -# -# $FreeBSD$ -# - -if test -z "${DIR}" ; then - DIR=$( make -V .OBJDIR ) -fi -if test -z "${DIR}" ; then - DIR=$( dirname $0 ) -fi - -check() -{ - NUM=$1 - shift - if $DIR/pack $* - then - echo "ok $NUM" - else - echo "not ok $NUM" - fi -} - -(cd $DIR ; make pack) >/dev/null 2>&1 - -echo 1..7 - -check 1 0 0 -check 2 0 1 -check 3 1 0 -check 4 1 999999 -check 5 1 1000000 -check 6 2147483647 999999 -check 7 10000000 - -(cd $DIR ; make clean) >/dev/null 2>&1 - -exit 0 |