[webkit-reviews] review denied: [Bug 125926] [GStreamer] WebKit gets stalled when trying to play a stream : [Attachment 225346] Patch
bugzilla-daemon at webkit.org
bugzilla-daemon at webkit.org
Thu Feb 27 11:13:27 PST 2014
Alexey Proskuryakov <ap at webkit.org> has denied Andres Gomez Garcia
<agomez at igalia.com>'s request for review:
Bug 125926: [GStreamer] WebKit gets stalled when trying to play a stream
https://bugs.webkit.org/show_bug.cgi?id=125926
Attachment 225346: Patch
https://bugs.webkit.org/attachment.cgi?id=225346&action=review
------- Additional Comments from Alexey Proskuryakov <ap at webkit.org>
View in context: https://bugs.webkit.org/attachment.cgi?id=225346&action=review
> LayoutTests/http/tests/media/media-play-stream-chunked-icy.html:5
> + <script src=../../media-resources/video-test.js></script>
> + <script src=../../media-resources/media-file.js></script>
As this is an http test, please just use absolute paths to resources:
<script src=/media-resources/video-test.js></script>
> LayoutTests/http/tests/media/media-play-stream-chunked-icy.html:8
> + var media = findMediaFile('audio',
'../../../../media/content/silence');
Do we still need a relative path here?
> LayoutTests/http/tests/media/resources/media-stream-chunked-icy.php:10
> + $fileName = $_GET["name"];
> + $type = $_GET["type"];
> +
> + $_GET = array();
> + $_GET["name"] = $fileName;
> + $_GET["type"] = $type;
> + $_GET["content-length"] = "no";
> + $_GET["icy-data"] = "yes";
I don't understand why this script is needed. All it does is add two _GET
arguments, so why don't we just pass all the arguments in
media-play-stream-chunked-icy.html?
> LayoutTests/http/tests/media/resources/serve-video.php:11
> + $tmpFile = tempnam($dir, $prefix);
> + if (!file_exists($tmpFile))
Please see how other tests store temporary files. We use portabilityLayer.php
for cross-platform compatibility, and make it clear from file names which
specific test the temporary file belongs to. E.g.
http/tests/appcache/resources/counter.php. This uses sys_get_temp_dir() to get
temporary directory.
The last thing we'd want is to have temporary files shared across tests, they
must be all unique.
> LayoutTests/http/tests/media/resources/serve-video.php:35
> + "httpStatus" => "404 Not Fond",
Typo: "404 Not Fond".
> LayoutTests/http/tests/media/resources/serve-video.php:46
> + // 404 on errors
Why not a 5xx code?
> LayoutTests/http/tests/media/resources/serve-video.php:79
> + $id3Url =
"http://sourceforge.net/projects/getid3/files/latest/download?source=files";
The script to update the database should not be the same script that's run as
part of tests, it's just too confusing. I can think if a few options, but Eric
is the better one to advise on the course of action:
- Check in the whole getid3 (assuming its license is compatible), and have a
script to update the database, which one will need to run when changing the
assets.
- Have a separate script for this purpose, that will download getid3 like here.
- Check in the whole getid3 (assuming its license is compatible), and just
parse the files every time, not checking in the database.
> LayoutTests/http/tests/media/resources/serve-video.php:184
> + header("Status: " . $settings["httpStatus"]);
> + header("HTTP/1.1 " . $settings["httpStatus"]);
This looks suspicious. Is sending the HTTP/1.1 line something one actually
needs to do?
> LayoutTests/http/tests/media/resources/serve-video.php:187
> + if ($settings["httpStatus"] == "404 Not Fond") {
Typo: "404 Not Fond"
More information about the webkit-reviews
mailing list