aboutsummaryrefslogtreecommitdiffstats
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
parente8e022f4f22b1cc84abb27a53eda3b9d3d93bad9 (diff)
downloadnihav-d10c9311ca4aba2e9e22e7771bc68f0637a1ffd9.tar.gz
add test for missing codec descriptions
-rw-r--r--nihav-allstuff/src/lib.rs24
-rw-r--r--nihav-core/src/codecs/mod.rs3
2 files changed, 27 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);
+ }
+}
diff --git a/nihav-core/src/codecs/mod.rs b/nihav-core/src/codecs/mod.rs
index 2999cb6..bf4fbd4 100644
--- a/nihav-core/src/codecs/mod.rs
+++ b/nihav-core/src/codecs/mod.rs
@@ -267,4 +267,7 @@ impl RegisteredDecoders {
}
None
}
+ pub fn iter(&self) -> std::slice::Iter<DecoderInfo> {
+ self.decs.iter()
+ }
}