diff options
| author | Carl Hetherington <cth@carlh.net> | 2014-12-28 14:54:04 +0000 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2014-12-28 14:54:04 +0000 |
| commit | 16340d64a8471969b27af4a7782995dd061927b9 (patch) | |
| tree | 9986a6b1b099a73c10116aceca32521c30448a6c | |
| parent | fb14b55a26accff9495d155b9ede24ac8d00dab6 (diff) | |
Add another test.
| -rw-r--r-- | test/exception_test.cc | 34 | ||||
| -rw-r--r-- | test/wscript | 1 |
2 files changed, 35 insertions, 0 deletions
diff --git a/test/exception_test.cc b/test/exception_test.cc new file mode 100644 index 00000000..740154dd --- /dev/null +++ b/test/exception_test.cc @@ -0,0 +1,34 @@ +/* + Copyright (C) 2014 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 "exceptions.h" +#include <boost/test/unit_test.hpp> + +using std::string; + +BOOST_AUTO_TEST_CASE (exception_test) +{ + BOOST_CHECK_EQUAL (string (dcp::FileError ("foo", "bar", 42).what()), "foo (bar) (error 42)"); + BOOST_CHECK_EQUAL (string (dcp::UnresolvedRefError ("foo").what()), "Unresolved reference to asset id foo"); + BOOST_CHECK_EQUAL (string (dcp::NotEncryptedError ("foo").what()), "foo is not encrypted"); + BOOST_CHECK_EQUAL (string (dcp::ProgrammingError ("foo", 42).what()), "Programming error at foo:42"); + BOOST_CHECK_EQUAL (string (dcp::MissingAssetError ("foo", dcp::MissingAssetError::MAIN_PICTURE).what()), "Missing asset foo for main picture"); + BOOST_CHECK_EQUAL (string (dcp::MissingAssetError ("foo", dcp::MissingAssetError::MAIN_SOUND).what()), "Missing asset foo for main sound"); + BOOST_CHECK_EQUAL (string (dcp::MissingAssetError ("foo", dcp::MissingAssetError::MAIN_SUBTITLE).what()), "Missing asset foo for main subtitle"); +} diff --git a/test/wscript b/test/wscript index 75db2626..3ad2002c 100644 --- a/test/wscript +++ b/test/wscript @@ -35,6 +35,7 @@ def build(bld): decryption_test.cc effect_test.cc encryption_test.cc + exception_test.cc fraction_test.cc frame_info_test.cc interop_load_font_test.cc |
