Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
The Tor Project
Applications
tor-browser-bundle-testsuite
Commits
91f5e2b8
Unverified
Commit
91f5e2b8
authored
May 16, 2016
by
boklm
Browse files
Bug 19039: Test User Timing API in a worker context
parent
5d80a721
Changes
2
Hide whitespace changes
Inline
Side-by-side
TBBTestSuite/TestSuite/BrowserBundleTests.pm
View file @
91f5e2b8
...
...
@@ -336,6 +336,20 @@ our @tests = (
# 'dom.enable_user_timing' => 'true',
#},
},
{
name
=>
'
user-timing-worker
',
type
=>
'
marionette
',
marionette_test
=>
'
page
',
remote
=>
0
,
timeout
=>
500
,
descr
=>
'
Check that the User Timing API in Worker context is really disabled
',
use_net
=>
1
,
# To check that the test fails when user timing is enabled,
# uncomment this:
#prefs => {
# 'dom.enable_user_timing' => 'true',
#},
},
{
name
=>
'
performance-observer
',
type
=>
'
marionette
',
...
...
test-data/user-timing-worker.html
0 → 100644
View file @
91f5e2b8
<!DOCTYPE html>
<html>
<head>
<meta
charset=
"utf-8"
>
<meta
http-equiv=
"X-UA-Compatible"
content=
"IE=edge,chrome=1"
>
<meta
name=
"viewport"
content=
"width=device-width"
>
<title>
user-timing-worker
</title>
</head>
<body>
</body>
<script>
var
myWorkerMeasure
=
new
Worker
(
'
data:text/javascript,onmessage = function(e) { var pass = false; try { performance.measure("measure1"); } catch (e) { pass = true; } postMessage(pass);}
'
);
var
myWorkerMark
=
new
Worker
(
'
data:text/javascript,onmessage = function(e) { var pass = false; try { performance.mark("startTask1"); } catch (e) { pass = true; } postMessage(pass);}
'
);
var
measure_result
=
false
;
var
mark_result
=
false
;
var
added_result
=
false
;
myWorkerMeasure
.
onmessage
=
function
(
e
)
{
console
.
log
(
'
Message received from worker
'
);
measure_result
=
e
.
data
;
if
(
added_result
)
return
;
if
(
!
e
.
data
||
(
measure_result
&&
mark_result
))
{
added_result
=
true
;
var
result
=
document
.
createElement
(
'
div
'
);
if
(
measure_result
&&
mark_result
)
{
result
.
innerHTML
=
'
OK
'
;
}
else
{
result
.
innerHTML
=
'
NOT OK
'
;
}
result
.
setAttribute
(
"
id
"
,
"
test_result
"
);
document
.
getElementsByTagName
(
"
body
"
)[
0
].
appendChild
(
result
);
}
};
myWorkerMark
.
onmessage
=
function
(
e
)
{
console
.
log
(
'
Message received from worker
'
);
mark_result
=
e
.
data
;
if
(
added_result
)
return
;
if
(
!
e
.
data
||
(
measure_result
&&
mark_result
))
{
added_result
=
true
;
var
result
=
document
.
createElement
(
'
div
'
);
if
(
measure_result
&&
mark_result
)
{
result
.
innerHTML
=
'
OK
'
;
}
else
{
result
.
innerHTML
=
'
NOT OK
'
;
}
result
.
setAttribute
(
"
id
"
,
"
test_result
"
);
document
.
getElementsByTagName
(
"
body
"
)[
0
].
appendChild
(
result
);
}
};
myWorkerMeasure
.
postMessage
([]);
myWorkerMark
.
postMessage
([]);
myWorkerMeasure
.
postMessage
([]);
myWorkerMark
.
postMessage
([]);
</script>
</html>
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment