Skip to content

Commit

Permalink
Restore tests
Browse files Browse the repository at this point in the history
  • Loading branch information
dmorn committed Aug 4, 2023
1 parent 2bdf45c commit 80704ca
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 71 deletions.
2 changes: 1 addition & 1 deletion lib/membrane/hls/sink.ex
Original file line number Diff line number Diff line change
Expand Up @@ -105,7 +105,7 @@ defmodule Membrane.HLS.Sink do
{segment_actions, state} = write_next_segment(state)

if SCB.is_empty?(state.content_builder) do
{playlist_actions, state} = write_playlist(state)
{playlist_actions, state} = write_playlist(state, true)
{acc ++ segment_actions ++ playlist_actions, state}
else
flush_and_write_playlist(state, acc ++ segment_actions)
Expand Down
90 changes: 20 additions & 70 deletions test/membrane/hls/sink_test.exs
Original file line number Diff line number Diff line change
Expand Up @@ -57,82 +57,32 @@ defmodule Membrane.HLS.SinkTest do
assert [
{URI.new!("s3://bucket/media/00000.txt"), "a"},
{URI.new!("s3://bucket/media.m3u8"),
"#EXTM3U\n#EXT-X-VERSION:7\n#EXT-X-TARGETDURATION:1\n#EXT-X-MEDIA-SEQUENCE:0\n#EXTINF:1,\nmedia/00000.txt\n"}
"#EXTM3U\n#EXT-X-VERSION:7\n#EXT-X-TARGETDURATION:1\n#EXT-X-MEDIA-SEQUENCE:0\n#EXTINF:1,\nmedia/00000.txt\n#EXT-X-ENDLIST\n"}
] == Support.Writer.history(writer, 2)
end

# test "writes pending segments at EOS, the plalist is finished", %{
# playlist: playlist,
# writer: writer
# } do
# buffers = [
# %Buffer{
# payload: "a",
# pts: 0,
# metadata: %{duration: Membrane.Time.milliseconds(50)}
# }
# ]
test "in case of failure an empty segment replaces the failing upload", %{playlist: playlist} do
writer = Support.Writer.new(fail: true)

# links = build_links(playlist, writer, buffers)
# pipeline = Membrane.Testing.Pipeline.start_link_supervised!(structure: links)

# assert_end_of_stream(pipeline, :sink, :input, 200)
# :ok = Membrane.Pipeline.terminate(pipeline, blocking?: true)

# assert [
# {URI.new!("s3://bucket/media/00000.txt"), "a"},
# {URI.new!("s3://bucket/media.m3u8"),
# "#EXTM3U\n#EXT-X-VERSION:7\n#EXT-X-TARGETDURATION:1\n#EXT-X-MEDIA-SEQUENCE:0\n#EXTINF:1,\nmedia/00000.txt\n#EXT-X-ENDLIST\n"}
# ] == Support.Writer.history(writer, 2)
# end

# test "in case of failure an empty segment replaces the failing upload", %{playlist: playlist} do
# writer = Support.Writer.new(fail: true)

# buffers = [
# %Buffer{
# payload: "a",
# pts: 0,
# metadata: %{duration: Membrane.Time.seconds(1)}
# }
# ]

# links = build_links(playlist, writer, buffers)
# pipeline = Membrane.Testing.Pipeline.start_link_supervised!(structure: links)

# assert_end_of_stream(pipeline, :sink, :input, 200)
# :ok = Membrane.Pipeline.terminate(pipeline, blocking?: true)

# assert [
# {URI.new!("s3://bucket/media/00000.txt"), "a"},
# {URI.new!("s3://bucket/media.m3u8"),
# "#EXTM3U\n#EXT-X-VERSION:7\n#EXT-X-TARGETDURATION:1\n#EXT-X-MEDIA-SEQUENCE:0\n#EXTINF:1,\nmedia/empty.txt\n"}
# ] == Support.Writer.history(writer, 2)
# end

# test "empty buffers are replaced with the empty segment", %{
# playlist: playlist,
# writer: writer
# } do
# buffers = [
# %Buffer{
# payload: <<>>,
# pts: 0,
# metadata: %{duration: Membrane.Time.seconds(1)}
# }
# ]
buffers = [
%Buffer{
payload: "a",
pts: 0,
metadata: %{duration: Membrane.Time.seconds(1)}
}
]

# links = build_links(playlist, writer, buffers)
# pipeline = Membrane.Testing.Pipeline.start_link_supervised!(structure: links)
links = build_links(playlist, writer, buffers)
pipeline = Membrane.Testing.Pipeline.start_link_supervised!(structure: links)

# assert_end_of_stream(pipeline, :sink, :input, 200)
# :ok = Membrane.Pipeline.terminate(pipeline, blocking?: true)
assert_end_of_stream(pipeline, :sink, :input, 200)
:ok = Membrane.Pipeline.terminate(pipeline, blocking?: true)

# assert [
# {URI.new!("s3://bucket/media/empty.txt"), ""},
# {URI.new!("s3://bucket/media.m3u8"),
# "#EXTM3U\n#EXT-X-VERSION:7\n#EXT-X-TARGETDURATION:1\n#EXT-X-MEDIA-SEQUENCE:0\n#EXTINF:1,\nmedia/empty.txt\n"}
# ] == Support.Writer.history(writer, 2)
# end
assert [
{URI.new!("s3://bucket/media/00000.txt"), "a"},
{URI.new!("s3://bucket/media.m3u8"),
"#EXTM3U\n#EXT-X-VERSION:7\n#EXT-X-TARGETDURATION:1\n#EXT-X-MEDIA-SEQUENCE:0\n#EXTINF:1,\nmedia/empty.txt\n#EXT-X-ENDLIST\n"}
] == Support.Writer.history(writer, 2)
end
end
end

0 comments on commit 80704ca

Please sign in to comment.