From bd575f15c54fda6c68d09bccc43f2baf05586d8f Mon Sep 17 00:00:00 2001 From: Joseph Lenox Date: Fri, 17 May 2019 12:21:50 -0500 Subject: [PATCH] Ensure rand() is available, create consistent seed. --- src/test/libslic3r/test_extrusion_entity.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/test/libslic3r/test_extrusion_entity.cpp b/src/test/libslic3r/test_extrusion_entity.cpp index 090b847b9..6d07af0ec 100644 --- a/src/test/libslic3r/test_extrusion_entity.cpp +++ b/src/test/libslic3r/test_extrusion_entity.cpp @@ -2,6 +2,7 @@ #include "ExtrusionEntityCollection.hpp" #include "ExtrusionEntity.hpp" #include "Point.hpp" +#include Point random_point(float LO=-50, float HI=50) { float x = LO + static_cast (rand()) /( static_cast (RAND_MAX/(HI-LO))); @@ -28,6 +29,9 @@ ExtrusionPaths random_paths(size_t count=10, size_t length=20, float LO=-50, flo using namespace Slic3r; SCENARIO("ExtrusionEntityCollection: Polygon flattening") { + srand(0xDEADBEEF); // consistent seed for test reproducibility. + + // Generate one specific random path set and save it for later comparison ExtrusionPaths nosort_path_set {random_paths()}; ExtrusionEntityCollection sub_nosort;