aboutsummaryrefslogtreecommitdiffstats
path: root/nihav-allstuff/src
diff options
context:
space:
mode:
authorKostya Shishkov <kostya.shishkov@gmail.com>2019-02-13 10:56:33 +0100
committerKostya Shishkov <kostya.shishkov@gmail.com>2019-02-13 10:56:33 +0100
commitd10c9311ca4aba2e9e22e7771bc68f0637a1ffd9 (patch)
tree23a7429ec33c66ea0ddc32b70f70d7456fe23874 /nihav-allstuff/src
parente8e022f4f22b1cc84abb27a53eda3b9d3d93bad9 (diff)
downloadnihav-d10c9311ca4aba2e9e22e7771bc68f0637a1ffd9.tar.gz
add test for missing codec descriptions
Diffstat (limited to 'nihav-allstuff/src')
-rw-r--r--nihav-allstuff/src/lib.rs24
1 files changed, 24 insertions, 0 deletions
diff --git a/nihav-allstuff/src/lib.rs b/nihav-allstuff/src/lib.rs
index 7c3ac61..4f712f3 100644
--- a/nihav-allstuff/src/lib.rs
+++ b/nihav-allstuff/src/lib.rs
@@ -40,3 +40,27 @@ pub fn nihav_register_all_demuxers(rd: &mut RegisteredDemuxers) {
rad_register_all_demuxers(rd);
realmedia_register_all_demuxers(rd);
}
+
+#[cfg(test)]
+mod test {
+ use super::*;
+ use nihav_core::register::get_codec_description;
+
+ #[test]
+ fn test_descriptions() {
+ let mut rd = RegisteredDecoders::new();
+ nihav_register_all_codecs(&mut rd);
+ let mut has_missing = false;
+ for dec in rd.iter() {
+ print!("decoder {} - ", dec.name);
+ let ret = get_codec_description(dec.name);
+ if let Some(desc) = ret {
+ println!("{}", desc);
+ } else {
+ println!("missing!");
+ has_missing = true;
+ }
+ }
+ assert!(!has_missing);
+ }
+}