spec/writer_spec.rb in m3u8-0.5.0 vs spec/writer_spec.rb in m3u8-0.5.1
- old
+ new
@@ -95,23 +95,31 @@
io = StringIO.open
writer = M3u8::Writer.new io
writer.write playlist
expect(io.string).to eq output
+ options = { method: 'AES-128', uri: 'http://test.key',
+ iv: 'D512BBF', key_format: 'identity',
+ key_format_versions: '1/3' }
+ item = M3u8::KeyItem.new options
+ playlist.items.push item
+
options = { duration: 11.261233, segment: '1080-7mbps00001.ts' }
item = M3u8::SegmentItem.new options
playlist.items.push item
output = "#EXTM3U\n" \
- "#EXT-X-VERSION:3\n" \
- "#EXT-X-MEDIA-SEQUENCE:0\n" \
- "#EXT-X-ALLOW-CACHE:YES\n" \
- "#EXT-X-TARGETDURATION:10\n" \
- "#EXTINF:11.344644,\n" \
- "1080-7mbps00000.ts\n" \
- "#EXTINF:11.261233,\n" \
- "1080-7mbps00001.ts\n" \
- "#EXT-X-ENDLIST\n"
+ "#EXT-X-VERSION:3\n" \
+ "#EXT-X-MEDIA-SEQUENCE:0\n" \
+ "#EXT-X-ALLOW-CACHE:YES\n" \
+ "#EXT-X-TARGETDURATION:10\n" \
+ "#EXTINF:11.344644,\n" \
+ "1080-7mbps00000.ts\n" +
+ %(#EXT-X-KEY:METHOD=AES-128,URI="http://test.key",) +
+ %(IV=D512BBF,KEYFORMAT="identity",KEYFORMATVERSIONS="1/3"\n) +
+ "#EXTINF:11.261233,\n" +
+ "1080-7mbps00001.ts\n" \
+ "#EXT-X-ENDLIST\n"
io = StringIO.open
writer = M3u8::Writer.new io
writer.write playlist
expect(io.string).to eq output