Granular.jl

Julia package for granular dynamics simulation
git clone git://src.adamsgaard.dk/Granular.jl
Log | Files | Refs | README | LICENSE

commit f8e0e4db6963a0e5775539a65d8f85add7af9565
parent bec7677dc0ef0a4bd5f91faa495d3751de43e62e
Author: Anders Damsgaard <andersd@riseup.net>
Date:   Fri, 17 Nov 2017 20:16:01 -0500

make gnuplot tests optional

Diffstat:
Mtest/grain.jl | 33++++++++++++++++++++++-----------
1 file changed, 22 insertions(+), 11 deletions(-)

diff --git a/test/grain.jl b/test/grain.jl @@ -30,17 +30,28 @@ Granular.addGrainCylindrical!(sim, [ 0., 0.], 10., 1., verbose=false) Granular.addGrainCylindrical!(sim, [ 0., 0.], 10., 1., verbose=false) Granular.compareGrains(sim.grains[1], sim.grains[2]) -info("Testing GSD plotting ") -Granular.plotGrainSizeDistribution(sim) -@test isfile("test-grain-size-distribution.png") -rm("test-grain-size-distribution.png") -Granular.plotGrainSizeDistribution(sim, skip_fixed=false) -@test isfile("test-grain-size-distribution.png") -rm("test-grain-size-distribution.png") -Granular.plotGrainSizeDistribution(sim, size_type="areal") -@test isfile("test-grain-size-distribution.png") -rm("test-grain-size-distribution.png") -@test_throws ErrorException Granular.plotGrainSizeDistribution(sim, size_type="asdf") +gnuplot = true +try + run(`gnuplot --version`) +catch return_signal + if isa(return_signal, Base.UVError) + warn("Skipping plotting routines: Could not launch gnuplot process") + gnuplot = false + end +end +if gnuplot + info("Testing GSD plotting ") + Granular.plotGrainSizeDistribution(sim) + @test isfile("test-grain-size-distribution.png") + rm("test-grain-size-distribution.png") + Granular.plotGrainSizeDistribution(sim, skip_fixed=false) + @test isfile("test-grain-size-distribution.png") + rm("test-grain-size-distribution.png") + Granular.plotGrainSizeDistribution(sim, size_type="areal") + @test isfile("test-grain-size-distribution.png") + rm("test-grain-size-distribution.png") + @test_throws ErrorException Granular.plotGrainSizeDistribution(sim, size_type="asdf") +end info("Testing external body force routines") sim = Granular.createSimulation(id="test")