summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2023-03-02 10:39:50 +0100
committerCarl Hetherington <cth@carlh.net>2023-03-02 10:40:11 +0100
commitc1a5ae4c75e4cdbd9ee0b53463c99ee897ba0dd2 (patch)
tree193d27b1278a2541da587ee6317bd60f2aec9e30
parent656d6b6fdf3e3773e3643a32bc85f415c914e155 (diff)
Add a test with a non-ASCII asset path.
-rw-r--r--test/asset_test.cc16
1 files changed, 16 insertions, 0 deletions
diff --git a/test/asset_test.cc b/test/asset_test.cc
index d6257ebc..81684b05 100644
--- a/test/asset_test.cc
+++ b/test/asset_test.cc
@@ -33,6 +33,8 @@
#include "asset.h"
+#include "sound_asset.h"
+#include "test.h"
#include <boost/bind.hpp>
#include <boost/test/unit_test.hpp>
@@ -69,3 +71,17 @@ BOOST_AUTO_TEST_CASE (asset_test)
b->_file = "foo/bar/baz";
BOOST_CHECK (a->equals(b, dcp::EqualityOptions(), ignore));
}
+
+
+BOOST_AUTO_TEST_CASE(asset_from_non_ascii_path_test)
+{
+ boost::filesystem::path const dir = "build/test/ŠŊĜ";
+ boost::filesystem::path const asset_name = "pcm_95734608-5d47-4d3f-bf5f-9e9186b66afa_.mxf";
+ boost::filesystem::remove_all(dir);
+ boost::filesystem::create_directories(dir);
+ boost::filesystem::copy_file(private_test / "TONEPLATES-SMPTE-PLAINTEXT_TST_F_XX-XX_ITL-TD_51-XX_2K_WOE_20111001_WOE_OV" / asset_name, dir / asset_name);
+
+ dcp::SoundAsset asset(dir / asset_name);
+ BOOST_CHECK_EQUAL(asset.sampling_rate(), 48000U);
+}
+