mirror of
https://github.com/sile/hls_m3u8.git
synced 2024-11-25 16:41:00 +00:00
28 lines
721 B
Rust
28 lines
721 B
Rust
|
// The relevant issue:
|
||
|
// https://github.com/sile/hls_m3u8/issues/59
|
||
|
use std::convert::TryFrom;
|
||
|
|
||
|
use hls_m3u8::MediaPlaylist;
|
||
|
|
||
|
use pretty_assertions::assert_eq;
|
||
|
|
||
|
#[test]
|
||
|
fn parse() {
|
||
|
let playlist = concat!(
|
||
|
"#EXTM3U\n",
|
||
|
"#EXT-X-DISCONTINUITY-SEQUENCE:1\n",
|
||
|
"#EXT-X-TARGETDURATION:10\n",
|
||
|
"#EXT-X-VERSION:3\n",
|
||
|
"#EXTINF:9.009,\n",
|
||
|
"http://media.example.com/first.ts\n",
|
||
|
"#EXTINF:9.009,\n",
|
||
|
"http://media.example.com/second.ts\n",
|
||
|
"#EXTINF:3.003,\n",
|
||
|
"http://media.example.com/third.ts\n",
|
||
|
"#EXT-X-ENDLIST"
|
||
|
);
|
||
|
|
||
|
let playlist = MediaPlaylist::try_from(playlist).unwrap();
|
||
|
assert_eq!(playlist.discontinuity_sequence, 1);
|
||
|
}
|