diff options
| author | Carl Hetherington <cth@carlh.net> | 2020-01-23 19:26:39 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2020-01-23 21:02:08 +0100 |
| commit | a4dfadb428700ffe0e482ac222d37730a9939193 (patch) | |
| tree | 9a693b8f89de2e0c3734805b6701090ef379b7b0 /test/stl_binary_reader_test.cc | |
| parent | ba69e87b6d64c6f9ce015bf657a195c070762344 (diff) | |
Add a test for the FILE * STL reader.
Diffstat (limited to 'test/stl_binary_reader_test.cc')
| -rw-r--r-- | test/stl_binary_reader_test.cc | 24 |
1 files changed, 22 insertions, 2 deletions
diff --git a/test/stl_binary_reader_test.cc b/test/stl_binary_reader_test.cc index a33d145..87b9f40 100644 --- a/test/stl_binary_reader_test.cc +++ b/test/stl_binary_reader_test.cc @@ -1,5 +1,5 @@ /* - Copyright (C) 2020 Carl Hetherington <cth@carlh.net> + Copyright (C) 2014-2020 Carl Hetherington <cth@carlh.net> This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -30,7 +30,7 @@ using std::ofstream; using boost::shared_ptr; /* Test reading of a binary STL file */ -BOOST_AUTO_TEST_CASE (stl_binary_reader_test) +BOOST_AUTO_TEST_CASE (stl_binary_reader_test1) { if (private_test.empty ()) { return; @@ -48,3 +48,23 @@ BOOST_AUTO_TEST_CASE (stl_binary_reader_test) check_file (private_test / "Vampire_Academy_24fps_Reel_6_DE_FR.dump", dump); } + +/* Test reading the same file but with the FILE* interface */ +BOOST_AUTO_TEST_CASE (stl_binary_reader_test2) +{ + if (private_test.empty ()) { + return; + } + + using boost::filesystem::path; + + path stl = private_test / "Vampire_Academy_24fps_Reel_6_DE_FR.stl"; + FILE* in = fopen (stl.string().c_str(), "rb"); + BOOST_REQUIRE (in); + shared_ptr<sub::STLBinaryReader> r (new sub::STLBinaryReader(in)); + fclose (in); + path dump = path("build") / path("test") / path("Vampire_Academy_24fps_Reel_6_DE_FR.dump"); + ofstream dump_stream (dump.string().c_str()); + sub::dump (r, dump_stream); + dump_stream.close (); +} |
