From 4f640c5bd6724134b3c94ecc2cf7458e9402a697 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Loriot?= Date: Thu, 3 Mar 2022 11:08:23 +0100 Subject: [PATCH] add test failing from issue 6374 --- .../Stream_support/data/binary-issue-6374.stl | Bin 0 -> 684 bytes Stream_support/test/Stream_support/test_STL.cpp | 14 ++++++++++++-- 2 files changed, 12 insertions(+), 2 deletions(-) create mode 100644 Stream_support/test/Stream_support/data/binary-issue-6374.stl diff --git a/Stream_support/test/Stream_support/data/binary-issue-6374.stl b/Stream_support/test/Stream_support/data/binary-issue-6374.stl new file mode 100644 index 0000000000000000000000000000000000000000..82709ac4a42c56f55ddc7188c3bdf9793a3ae723 GIT binary patch literal 684 zcmb`F!4bkR3UdvGTr Y7V^M+f`E=r&>8v{IiuQdMtFeu0e=0BWdHyG literal 0 HcmV?d00001 diff --git a/Stream_support/test/Stream_support/test_STL.cpp b/Stream_support/test/Stream_support/test_STL.cpp index 9fd3dffe5f0..705ea72f7e5 100644 --- a/Stream_support/test/Stream_support/test_STL.cpp +++ b/Stream_support/test/Stream_support/test_STL.cpp @@ -79,8 +79,8 @@ int main(int argc, char** argv) assert(ok); std::cout << points.size() << " points and " << polygons.size() << " polygons" << std::endl; - if(argc == 0) - assert(points.size() == 434 && polygons.size() == 864); + if(argc == 1) + assert(points.size() == 4 && polygons.size() == 4); points.clear(); polygons.clear(); @@ -129,6 +129,16 @@ int main(int argc, char** argv) further_tests(); + // issue 6374 + if(argc == 1) + { + points.clear(); + polygons.clear(); + bool ok = CGAL::IO::read_STL("data/binary-issue-6374.stl", points, polygons, CGAL::parameters::verbose(true)); + assert(ok); + assert(points.size()==8 && polygons.size()==12); + } + std::cout << "Done!" << std::endl; return EXIT_SUCCESS; }