#!/bin/sh #-*-sh-*- # # Copyright © 2009 CNRS # Copyright © 2009-2019 Inria. All rights reserved. # Copyright © 2009, 2011 Université Bordeaux # See COPYING in top-level directory. # HWLOC_top_srcdir="@HWLOC_top_srcdir@" HWLOC_top_builddir="@HWLOC_top_builddir@" srcdir="$HWLOC_top_srcdir/utils/lstopo" builddir="$HWLOC_top_builddir/utils/lstopo" ls="$builddir/lstopo-no-graphics" HWLOC_PLUGINS_PATH=${HWLOC_top_builddir}/hwloc export HWLOC_PLUGINS_PATH HWLOC_DEBUG_CHECK=1 export HWLOC_DEBUG_CHECK HWLOC_DONT_ADD_VERSION_INFO=1 export HWLOC_DONT_ADD_VERSION_INFO : ${TMPDIR=/tmp} { tmp=` (umask 077 && mktemp -d "$TMPDIR/fooXXXXXX") 2>/dev/null ` && test -n "$tmp" && test -d "$tmp" } || { tmp=$TMPDIR/foo$$-$RANDOM (umask 077 && mkdir "$tmp") } || exit $? echo "Outputs will be sent to $tmp" unset DISPLAY set -e echo "**** Export once here to see what the platform looks like:" $ls - echo "**** Check that we don't crash for the local topology (we can't check the exact output):" echo "** Textual output in $tmp/test.console ..." $ls - > $tmp/test.console echo "** Verbose in $tmp/test.console_verbose ..." $ls -v > $tmp/test.console_verbose echo "** Verbose with cpusets in $tmp/test.cpuset_verbose ..." $ls -c -v > $tmp/test.cpuset_verbose echo "** Verbose with taskset sets in $tmp/test.taskset ..." $ls --taskset -v > $tmp/test.taskset echo "** Merged topology in $tmp/test.merge ..." $ls --merge > $tmp/test.merge echo "** Without any filtering in $tmp/test.filternone ..." $ls --filter all:none > $tmp/test.filternone echo "** With everything filtered out in $tmp/test.filterall ..." $ls --filter all:all > $tmp/test.filterall echo "** Without I/O in $tmp/test.no-io ..." $ls --no-io > $tmp/test.no-io echo "** Without bridges in $tmp/test.no-bridges ..." $ls --no-bridges > $tmp/test.no-bridges echo "** With all I/Os in $tmp/test.whole-io ..." $ls --whole-io > $tmp/test.whole-io echo "** Verbose with all I/Os in $tmp/test.wholeio_verbose ..." $ls -v --whole-io > $tmp/test.wholeio_verbose echo "** With disallowed objects in $tmp/test.disallowed ..." $ls --disallowed > $tmp/test.disallowed echo "** With --top in $tmp/test.top ..." $ls --top > $tmp/test.top echo "** ASCII output in $tmp/test.ascii ..." $ls $tmp/test.ascii echo "** FIG output in $tmp/test.fig ..." $ls $tmp/test.fig echo "** Native SVG output in $tmp/test.nativesvg ..." $ls $tmp/test.nativesvg echo "** (Native by default) SVG output in $tmp/test.svg ..." $ls $tmp/test.svg echo "** XML output in $tmp/test.xml ..." $ls $tmp/test.xml echo "** Minimalistic XML output in $tmp/test.mini.xml ..." HWLOC_LIBXML_EXPORT=0 $ls $tmp/test.mini.xml echo "** XMLv1 output in $tmp/test.v1.xml ..." $ls --export-xml-flags 1 $tmp/test.v1.xml file="$tmp/test-lstopo.output" echo "**** Import from synthetic so that we can check some exact outputs in $file ..." ( SI="pa:1 no:2 co:1 l2:2 2" echo "** Default output..." $ls -i "$SI" - echo "** OS-index output merged..." $ls -i "$SI" - -p --merge echo "** Logical-index verbose output..." $ls -i "$SI" - -l --verbose echo "** Export to synthetic..." $ls -i "$SI" -.synthetic echo "** Export to XML after changing disallowed..." $ls -i "$SI" -.xml --allow 0x30 --allow nodeset=0x2 ) > "$file" @DIFF@ @HWLOC_DIFF_U@ @HWLOC_DIFF_W@ $srcdir/test-lstopo.output "$file" rm -rf "$tmp"