aboutsummaryrefslogtreecommitdiff
path: root/CarpetAttic/Cart3dTest
diff options
context:
space:
mode:
authoreschnett <>2001-03-11 09:58:00 +0000
committereschnett <>2001-03-11 09:58:00 +0000
commitafbf64e05c71dab4bb454aaa745b885653b3ef77 (patch)
tree4b5a5683351e41944623fe4aa445ebe2b6186315 /CarpetAttic/Cart3dTest
parent6f4a51e566fe0f194d1c3c7d17925730016dcff5 (diff)
Added scripts to compare Carpet testsuite outputs. These outputs are
Added scripts to compare Carpet testsuite outputs. These outputs are not handled well by the standard testsuite tests. darcs-hash:20010311095823-f6438-31d1cf4478c616d40e1d5fb29aeb3861b35a91d8.gz
Diffstat (limited to 'CarpetAttic/Cart3dTest')
-rwxr-xr-xCarpetAttic/Cart3dTest/utils/cmptest24
-rwxr-xr-xCarpetAttic/Cart3dTest/utils/mptest39
2 files changed, 41 insertions, 22 deletions
diff --git a/CarpetAttic/Cart3dTest/utils/cmptest b/CarpetAttic/Cart3dTest/utils/cmptest
index 379c00417..20e98c3bf 100755
--- a/CarpetAttic/Cart3dTest/utils/cmptest
+++ b/CarpetAttic/Cart3dTest/utils/cmptest
@@ -1,20 +1,30 @@
#!/bin/bash
-# $Header: /home/eschnett/C/carpet/Carpet/CarpetAttic/Cart3dTest/utils/cmptest,v 1.5 2001/12/17 13:34:48 schnetter Exp $
+# $Header: /home/eschnett/C/carpet/Carpet/CarpetAttic/Cart3dTest/utils/cmptest,v 1.1 2001/03/11 10:58:23 eschnett Exp $
# Call this script from the Cactus directory. It compares a Carpet
# ASCII testsuite output to PUGH ASCII testsuite output.
+rm -f out-old
+rm -f out-new
+
for suite in $(ls TEST/carpet | grep -v log\$); do
echo
- echo "Case: $suite"
+ echo "Suite: $suite"
- for file in $(ls arrangements/AlphaThorns/Cart3dTest/test/$suite | grep -v CVS | grep -v \.dl\$ | grep -v \.gnuplot\$); do
+ for file in $(ls arrangements/AlphaThorns/Cart3dTest/test/$suite | grep -v CVS | grep -v \.dl); do
+
+ mkfifo out-old
+ mkfifo out-new
+
+ awk 'NF==2 { print $2; }' arrangements/AlphaThorns/Cart3dTest/test/$suite/$file > out-old &
+ awk 'NF==9 { print $9; }' TEST/carpet/$suite/$file > out-new &
+
+ paste out-old out-new |
+ awk '{ diff=(($1-$2)/($1+$2+1e-6))**2; if (diff>1e-10) { ++cnt; print l+0,$1,$2,diff; ++l; } } END { if (cnt>0) print "File '$file'",cnt+0,"differing lines"; }'
- paste \
- <( awk 'NF==2 { print $2; }' arrangements/AlphaThorns/Cart3dTest/test/$suite/$file ) \
- <( awk 'NF==9 { print $9; }' TEST/carpet/$suite/$file ) \
- | awk 'function abs(x) { return x>0?x:-x; } { diff=abs(($1-$2)/(abs($1)+abs($2)+1e-10))**2; if (diff>1e-10) { ++cnt; print l+0,$1,$2,diff; ++l; } } END { if (cnt>0) print "File '$file'",cnt+0,"differing lines"; }'
+ rm out-old
+ rm out-new
done
diff --git a/CarpetAttic/Cart3dTest/utils/mptest b/CarpetAttic/Cart3dTest/utils/mptest
index d6a7f25d3..e39275f29 100755
--- a/CarpetAttic/Cart3dTest/utils/mptest
+++ b/CarpetAttic/Cart3dTest/utils/mptest
@@ -1,29 +1,38 @@
#!/bin/bash
-# $Header: /home/eschnett/C/carpet/Carpet/CarpetAttic/Cart3dTest/utils/mptest,v 1.5 2001/12/17 13:34:48 schnetter Exp $
+# $Header: /home/eschnett/C/carpet/Carpet/CarpetAttic/Cart3dTest/utils/mptest,v 1.1 2001/03/11 10:58:23 eschnett Exp $
# Call this script from the Cactus directory. It compares a Carpet
# ASCII testsuite outputs from runs with different numbers of
# processors.
+rm -f out-old
+rm -f out-new
+
for suite in $(ls TEST/carpet | grep -v log\$); do
echo
- echo "Case: $suite"
+ echo "Suite: $suite"
- for file in $(ls arrangements/Carpet/Cart3dTest/test/$suite | grep -v CVS | grep -v \.dl\$ | grep -v \.gnuplot\$); do
+ for file in $(ls arrangements/Carpet/Cart3dTest/test/$suite | grep -v CVS | grep -v \.dl); do
+
+ mkfifo out-old
+ mkfifo out-new
+
+ awk 'NF==9 { print $1,$6,$7,$8,$9; }' arrangements/Carpet/Cart3dTest/test/$suite/$file |
+ sort -n -k 1,4 |
+ uniq |
+ awk '{ print $5; }' > out-old &
+
+ awk 'NF==9 { print $1,$6,$7,$8,$9; }' TEST/carpet/$suite/$file |
+ sort -n -k 1,4 |
+ uniq |
+ awk '{ print $5; }' > out-new &
+
+ paste out-old out-new |
+ awk '{ diff=(($1-$2)/($1+$2+1e-6))**2; if (diff>1e-10) { ++cnt; print l+0,$1,$2,diff; ++l; } } END { if (cnt>0) print "File '$file'",cnt+0,"differing lines"; }'
- paste \
- <( awk 'NF==9 { print $1,$6,$7,$8,$9; }' arrangements/Carpet/Cart3dTest/test/$suite/$file |
- sort -n -k 1,4 |
- uniq |
- awk '{ print $5; }'
- ) \
- <( awk 'NF==9 { print $1,$6,$7,$8,$9; }' TEST/carpet/$suite/$file |
- sort -n -k 1,4 |
- uniq |
- awk '{ print $5; }'
- ) \
- | awk 'function abs(x) { return x>0?x:-x; } { diff=abs(($1-$2)/(abs($1)+abs($2)+1e-10)); if (diff>1e-10) { ++cnt; print l+0,$1,$2,diff; ++l; } } END { if (cnt>0) print "File '$file'",cnt+0,"differing lines"; }'
+ rm out-old
+ rm out-new
done