commit f8e0e4db6963a0e5775539a65d8f85add7af9565
parent bec7677dc0ef0a4bd5f91faa495d3751de43e62e
Author: Anders Damsgaard <andersd@riseup.net>
Date: Fri, 17 Nov 2017 20:16:01 -0500
make gnuplot tests optional
Diffstat:
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")