Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 22 May 2019 03:10:23 +0000 (UTC)
From:      Mark Johnston <markj@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r348080 - head/cddl/usr.sbin/dtrace/tests/tools
Message-ID:  <201905220310.x4M3AN9d020663@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: markj
Date: Wed May 22 03:10:23 2019
New Revision: 348080
URL: https://svnweb.freebsd.org/changeset/base/348080

Log:
  Make it possible to generate makefiles for arch-dependent DTrace tests.
  
  MFC after:	1 week
  Event:		Waterloo Hackathon 2019

Modified:
  head/cddl/usr.sbin/dtrace/tests/tools/genmakefiles.sh

Modified: head/cddl/usr.sbin/dtrace/tests/tools/genmakefiles.sh
==============================================================================
--- head/cddl/usr.sbin/dtrace/tests/tools/genmakefiles.sh	Wed May 22 02:43:17 2019	(r348079)
+++ head/cddl/usr.sbin/dtrace/tests/tools/genmakefiles.sh	Wed May 22 03:10:23 2019	(r348080)
@@ -24,9 +24,10 @@ fmtflist()
 
 genmakefile()
 {
-    local basedir=$1
+    local class=$1
+    local group=$2
 
-    local tdir=${CONTRIB_TESTDIR}/${basedir}
+    local tdir=${CONTRIB_TESTDIR}/${class}/${group}
     local tfiles=$(find $tdir -type f -a \
         \( -name \*.d -o -name \*.ksh -o -name \*.out \) | sort | fmtflist)
     local tcfiles=$(find $tdir -type f -a -name \*.c | sort | fmtflist)
@@ -34,7 +35,7 @@ genmakefile()
 
     # One-off variable definitions.
     local special
-    case "$basedir" in
+    case "$group" in
     proc)
         special="
 LIBADD.tst.sigwait.exe+= rt
@@ -80,7 +81,7 @@ $special
 .include "../../dtrace.test.mk"
 __EOF__
 
-    mv -f $makefile ${ORIGINDIR}/../common/${basedir}/Makefile
+    mv -f $makefile ${ORIGINDIR}/../${class}/${group}/Makefile
 }
 
 set -e
@@ -93,9 +94,10 @@ export LC_ALL=C
 
 readonly ORIGINDIR=$(realpath $(dirname $0))
 readonly TOPDIR=$(realpath ${ORIGINDIR}/../../../../..)
-readonly CONTRIB_TESTDIR=${TOPDIR}/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common
+readonly CONTRIB_TESTDIR=${TOPDIR}/cddl/contrib/opensolaris/cmd/dtrace/test/tst
 
-# Generate a Makefile for each test group under common/.
-for dir in $(find ${CONTRIB_TESTDIR} -mindepth 1 -maxdepth 1 -type d); do
-    genmakefile $(basename $dir)
+for class in common i386; do
+    for group in $(find ${CONTRIB_TESTDIR}/$class -mindepth 1 -maxdepth 1 -type d); do
+        genmakefile $class $(basename $group)
+    done
 done



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201905220310.x4M3AN9d020663>