Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
SWIFT
SWIFTsim
Commits
96a2c2b1
Commit
96a2c2b1
authored
Oct 30, 2017
by
James Willis
Browse files
Build a separate exe for test27cells that runs the subset functions and add it to the test suite.
parent
c9b11f99
Changes
2
Hide whitespace changes
Inline
Side-by-side
tests/Makefile.am
View file @
96a2c2b1
...
...
@@ -30,7 +30,7 @@ TESTS = testGreetings testMaths testReading.sh testSingle testKernel testSymmetr
# List of test programs to compile
check_PROGRAMS
=
testGreetings testReading testSingle testTimeIntegration
\
testSPHStep testActivePair test27cells test125cells testParser
\
testSPHStep testActivePair test27cells
test27cells_subset
test125cells testParser
\
testKernel testFFT testInteractions testMaths
\
testSymmetry testThreadpool
\
testAdiabaticIndex testRiemannExact testRiemannTRRS
\
...
...
@@ -60,6 +60,10 @@ testActivePair_SOURCES = testActivePair.c
test27cells_SOURCES
=
test27cells.c
test27cells_subset_SOURCES
=
test27cells.c
test27cells_subset_CFLAGS
=
$(AM_CFLAGS)
-DDOSELF_SUBSET
testPeriodicBC_SOURCES
=
testPeriodicBC.c
test125cells_SOURCES
=
test125cells.c
...
...
tests/test27cells.sh.in
View file @
96a2c2b1
#!/bin/bash
# Test for particles with the same smoothing length
for
v
in
{
0..3
}
# List each test that should be run
declare
-a
TEST_LIST
=(
test27cells test27cells_subset
)
# Run same test for each executable
for
TEST
in
"
${
TEST_LIST
[@]
}
"
do
# Test for particles with the same smoothing length
for
v
in
{
0..3
}
do
echo
""
rm
-f
brute_force_27_standard.dat swift_dopair_27_standard.dat
echo
"Running ./
test27cells
-n 6 -r 1 -d 0 -f standard -v
$v
"
./
test27cells
-n
6
-r
1
-d
0
-f
standard
-v
$v
echo
"Running ./
$TEST
-n 6 -r 1 -d 0 -f standard -v
$v
"
./
$TEST
-n
6
-r
1
-d
0
-f
standard
-v
$v
if
[
-e
brute_force_27_standard.dat
]
then
if
python @srcdir@/difffloat.py brute_force_27_standard.dat swift_dopair_27_standard.dat @srcdir@/tolerance_27_normal.dat 6
then
echo
"Accuracy test passed"
else
echo
"Accuracy test failed"
exit
1
fi
if
python @srcdir@/difffloat.py brute_force_27_standard.dat swift_dopair_27_standard.dat @srcdir@/tolerance_27_normal.dat 6
then
echo
"Accuracy test passed"
else
echo
"Accuracy test failed"
exit
1
fi
else
echo
"Error Missing test output file"
exit
1
echo
"Error Missing test output file"
exit
1
fi
echo
"------------"
done
# Test for particles with random smoothing lengths
for
v
in
{
0..3
}
do
done
# Test for particles with random smoothing lengths
for
v
in
{
0..3
}
do
echo
""
rm
-f
brute_force_27_standard.dat swift_dopair_27_standard.dat
echo
"Running ./
test27cells
-n 6 -r 1 -d 0 -f standard -v
$v
-p 1.1"
./
test27cells
-n
6
-r
1
-d
0
-f
standard
-v
$v
-p
1.1
echo
"Running ./
$TEST
-n 6 -r 1 -d 0 -f standard -v
$v
-p 1.1"
./
$TEST
-n
6
-r
1
-d
0
-f
standard
-v
$v
-p
1.1
if
[
-e
brute_force_27_standard.dat
]
then
if
python @srcdir@/difffloat.py brute_force_27_standard.dat swift_dopair_27_standard.dat @srcdir@/tolerance_27_perturbed_h.dat 6
then
echo
"Accuracy test passed"
else
echo
"Accuracy test failed"
exit
1
fi
if
python @srcdir@/difffloat.py brute_force_27_standard.dat swift_dopair_27_standard.dat @srcdir@/tolerance_27_perturbed_h.dat 6
then
echo
"Accuracy test passed"
else
echo
"Accuracy test failed"
exit
1
fi
else
echo
"Error Missing test output file"
exit
1
echo
"Error Missing test output file"
exit
1
fi
echo
"------------"
done
# Test for particles with random smoothing lengths
for
v
in
{
0..3
}
do
done
# Test for particles with random smoothing lengths
for
v
in
{
0..3
}
do
echo
""
rm
-f
brute_force_27_standard.dat swift_dopair_27_standard.dat
echo
"Running ./
test27cells
-n 6 -r 1 -d 0 -f standard -v
$v
-p 1.3"
./
test27cells
-n
6
-r
1
-d
0
-f
standard
-v
$v
-p
1.3
echo
"Running ./
$TEST
-n 6 -r 1 -d 0 -f standard -v
$v
-p 1.3"
./
$TEST
-n
6
-r
1
-d
0
-f
standard
-v
$v
-p
1.3
if
[
-e
brute_force_27_standard.dat
]
then
if
python @srcdir@/difffloat.py brute_force_27_standard.dat swift_dopair_27_standard.dat @srcdir@/tolerance_27_perturbed_h2.dat 6
then
echo
"Accuracy test passed"
else
echo
"Accuracy test failed"
exit
1
fi
if
python @srcdir@/difffloat.py brute_force_27_standard.dat swift_dopair_27_standard.dat @srcdir@/tolerance_27_perturbed_h2.dat 6
then
echo
"Accuracy test passed"
else
echo
"Accuracy test failed"
exit
1
fi
else
echo
"Error Missing test output file"
exit
1
echo
"Error Missing test output file"
exit
1
fi
echo
"------------"
done
done
exit
$?
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment