From 6bf0a5cb5034a7e684dcc3500e841785237ce2dd Mon Sep 17 00:00:00 2001
From: Daniel Baumann <daniel.baumann@progress-linux.org>
Date: Sun, 7 Apr 2024 19:32:43 +0200
Subject: Adding upstream version 1:115.7.0.

Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
---
 dom/media/test/test_fragment_play.html | 91 ++++++++++++++++++++++++++++++++++
 1 file changed, 91 insertions(+)
 create mode 100644 dom/media/test/test_fragment_play.html

(limited to 'dom/media/test/test_fragment_play.html')

diff --git a/dom/media/test/test_fragment_play.html b/dom/media/test/test_fragment_play.html
new file mode 100644
index 0000000000..eab422bab1
--- /dev/null
+++ b/dom/media/test/test_fragment_play.html
@@ -0,0 +1,91 @@
+<!DOCTYPE HTML>
+<html>
+<head>
+  <title>Media test: seek tests</title>
+  <script src="/tests/SimpleTest/SimpleTest.js"></script>
+  <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
+  <script type="text/javascript" src="manifest.js"></script>
+  <script type="text/javascript" src="fragment_play.js"></script>
+</head>
+<body>
+<pre id="test">
+<script class="testbody" type="text/javascript">
+PARALLEL_TESTS = 1;
+var manager = new MediaTestManager;
+
+// Fragment parameters to try. These tests
+// try playing the video. Tests for other fragment
+// formats are in test_fragment_noplay.html.
+var gFragmentParams = [
+  { fragment: "", start: null, end: null },
+  { fragment: "#t=,", start: null, end: null },
+  { fragment: "#t=3,3", start: null, end: null },
+  { fragment: "#t=7,3", start: null, end: null },
+  { fragment: "#t=7,15", start: 7, end: null },
+  { fragment: "#t=15,20", start: 9.287982, end: null },
+  { fragment: "#t=5", start: 5, end: null },
+  { fragment: "#t=5.5", start: 5.5, end: null },
+  { fragment: "#t=5,", start: null, end: null },
+  { fragment: "#t=,5", start: 0, end: 5, todo: "See bugs 682141 and 720248" },
+  { fragment: "#t=2.5,5.5", start: 2.5, end: 5.5, todo: "See bugs 682141 and 720248" },
+  { fragment: "#t=1,2.5", start: 1, end: 2.5, todo: "See bugs 682141 and 720248" },
+  { fragment: "#t=,15", start: 0, end: null }
+];
+
+function createTestArray() {
+  var tests = [];
+  var tmpVid = document.createElement("video");
+
+  for (var testNum=0; testNum<gFragmentTests.length; testNum++) {
+    var test = gFragmentTests[testNum];
+    if (!tmpVid.canPlayType(test.type)) {
+      continue;
+    }
+
+    for (var fragNum=0; fragNum<gFragmentParams.length; fragNum++) {
+      var p = gFragmentParams[fragNum];
+      var t = {};
+      t.name = test.name + p.fragment;
+      t.type = test.type;
+      t.duration = test.duration;
+      t.start = p.start;
+      t.end = p.end;
+      t.todo = p.todo;
+      tests.push(t);
+    }
+  }
+  return tests;
+}
+
+function startTest(test, token) {
+  if (test.todo) {
+    todo(false, test.todo);
+    return;
+  }
+  var video = document.createElement('video');
+  manager.started(token);
+  video.preload = "metadata";
+  video.src = test.name;
+  video.token = token;
+  video.controls = true;
+  document.body.appendChild(video);
+  var name = test.name + " fragment test";
+  var localIs = function(n) { return function(a, b, msg) {
+    is(a, b, n + ": " + msg);
+  }}(name);
+  var localOk = function(n) { return function(a, msg) {
+    ok(a, n + ": " + msg);
+  }}(name);
+  var localFinish = function(v, m) { return function() {
+    removeNodeAndSource(v);
+    m.finished(v.token);
+  }}(video, manager);
+  window.test_fragment_play(video, test.start, test.end, localIs, localOk, localFinish);
+}
+
+manager.runTests(createTestArray(), startTest);
+
+</script>
+</pre>
+</body>
+</html>
-- 
cgit v1.2.3