#! /bin/sh # $Id: findAllSDFTests 66133 2013-04-25 21:59:22Z cxh $ # Find all the SDF tests in the tree cd $PTII find . -name auto | awk '{print "ls " $1 "/*.xml"}' > /tmp/alltests.sh sh /tmp/alltests.sh > /tmp/alltests echo "All tests: `cat /tmp/alltests | wc -l`" grep SDFDirector `cat /tmp/alltests` | awk -F : '{ print $1}' | sort | uniq > /tmp/sdftests.0 echo "All SDF tests: `cat /tmp/sdftests.0 | wc -l `" cat /tmp/sdftests.0 | egrep -v "(/cg/|/codegen/|/jai/|/jmf/)" | sort > /tmp/sdftests.1 echo "All SDF tests except cg, codegen, jai jmf: `cat /tmp/sdftests.1 | wc -l`" cat /tmp/sdftests.1 | grep /sdf/domains/ > /tmp/sdftests.1b cat /tmp/sdftests.1 | grep -v /domains/ > /tmp/sdftests.1c cat /tmp/sdftests.1b /tmp/sdftests.1c | sort | uniq > /tmp/sdftests.1d echo "SDF tests that are not in domains/*, except for domains/sdf: `cat /tmp/sdftests.1d | wc -l`" egrep "(DEDirector|FSMActor|ModalController|PNDirector)" `cat /tmp/sdftests.1d` | sort | awk -F : '{print $1}' | sort | uniq > /tmp/sdftests.2a echo "SDF tests that have DE, FSM or PN: `cat /tmp/sdftests.2a | wc -l`" egrep "(SequenceToMatrix)" `cat /tmp/sdftests.2a` | sort | awk -F : '{print $1}' | sort | uniq > /tmp/sdftests.2b echo "SDF tests obviously use Matrices: `cat /tmp/sdftests.2b | wc -l`" cat /tmp/sdftests.2a /tmp/sdftests.2b > /tmp/sdftests.2 comm -23 /tmp/sdftests.1d /tmp/sdftests.2 > /tmp/sdftests.3 echo "SDF tests that might work: `cat /tmp/sdftests.3 | wc -l`" egrep -v "(CRoom.xml)" /tmp/sdftests.3 > /tmp/sdftests.4 echo "SDF tests that don't hang: `cat /tmp/sdftests.4 | wc -l`" cat /tmp/sdftests.4 | sed 's@\./@$PTII/@' | awk '{print $1 " \\"}' > /tmp/sdftests.10 echo "See /tmp/sdftests.10 for contents suitable for AllSDF.tcl"