diff options
| author | Carl Hetherington <cth@carlh.net> | 2013-11-25 01:03:16 +0000 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2013-11-25 01:03:16 +0000 |
| commit | 24ce9ff6ecb266ba357d948067223891b190b07c (patch) | |
| tree | 248012d60ebfcf892fce594cc7c69a62fb35f0f9 | |
| parent | 4b9ef52067dc34489f9f3a424337f706ed11a00b (diff) | |
Missing file.
| -rw-r--r-- | test/frame_info_test.cc | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/test/frame_info_test.cc b/test/frame_info_test.cc new file mode 100644 index 00000000..8f883f68 --- /dev/null +++ b/test/frame_info_test.cc @@ -0,0 +1,49 @@ +/* + Copyright (C) 2013 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 + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +*/ + +#include <fstream> +#include <boost/test/unit_test.hpp> +#include "picture_asset_writer.h" + +using namespace std; + +/* Test writing of frame_info_test with fstream and stdio */ +BOOST_AUTO_TEST_CASE (frame_info_test) +{ + libdcp::FrameInfo a (8589934592, 17179869184, "thisisahash"); + + ofstream o1 ("build/test/frame_info1"); + a.write (o1); + o1.close (); + + FILE* o2 = fopen ("build/test/frame_info2", "w"); + BOOST_CHECK (o2); + a.write (o2); + fclose (o2); + + ifstream c1 ("build/test/frame_info1"); + string s1; + getline (c1, s1); + + ifstream c2 ("build/test/frame_info2"); + string s2; + getline (c2, s2); + + BOOST_CHECK_EQUAL (s1, s2); +} |
