// ev, unordered, and runJSCacheTests are defined in head.js
add_task(async function testDiskCache() {
await SpecialPowers.pushPrefEnv({
set: [
["dom.expose_test_interfaces" , true ],
["dom.script_loader.bytecode_cache.enabled" , true ],
["dom.script_loader.bytecode_cache.strategy" , 0 ],
["dom.script_loader.experimental.navigation_cache" , false ],
],
});
await runJSCacheTests([
{
title: "nonce should be ignored for disk cache" ,
items: [
{
file: "file_js_cache_large.js" ,
nonce: "1234" ,
events: [
ev("load:source" , "file_js_cache_large.js" ),
ev("evaluate:classic" , "file_js_cache_large.js" ),
ev("diskcache:disabled" , "file_js_cache_large.js" ),
],
},
{
file: "file_js_cache_large.js" ,
nonce: "1234" ,
events: [
ev("load:source" , "file_js_cache_large.js" ),
ev("evaluate:classic" , "file_js_cache_large.js" ),
ev("diskcache:disabled" , "file_js_cache_large.js" ),
],
},
{
file: "file_js_cache_large.js" ,
nonce: "1234" ,
events: [
ev("load:source" , "file_js_cache_large.js" ),
ev("evaluate:classic" , "file_js_cache_large.js" ),
ev("diskcache:disabled" , "file_js_cache_large.js" ),
],
},
{
file: "file_js_cache_large.js" ,
nonce: "1234" ,
events: [
ev("load:source" , "file_js_cache_large.js" ),
ev("evaluate:classic" , "file_js_cache_large.js" ),
ev("diskcache:register" , "file_js_cache_large.js" ),
ev("diskcache:saved" , "file_js_cache_large.js" , false ),
],
},
{
nonce: "5678" ,
file: "file_js_cache_large.js" ,
events: [
ev("load:diskcache" , "file_js_cache_large.js" ),
ev("evaluate:classic" , "file_js_cache_large.js" ),
ev("diskcache:disabled" , "file_js_cache_large.js" ),
],
},
],
},
]);
await SpecialPowers.popPrefEnv();
});
add_task(async function testMemoryCache() {
await SpecialPowers.pushPrefEnv({
set: [
["dom.expose_test_interfaces" , true ],
["dom.script_loader.bytecode_cache.enabled" , true ],
["dom.script_loader.bytecode_cache.strategy" , 0 ],
["dom.script_loader.experimental.navigation_cache" , true ],
["dom.script_loader.disk_cache_delay_ms" , 0 ],
],
});
await runJSCacheTests([
{
title: "nonce should be ignored for memory cache" ,
items: [
{
file: "file_js_cache_large.js" ,
nonce: "1234" ,
events: [
ev("load:source" , "file_js_cache_large.js" ),
ev("memorycache:saved" , "file_js_cache_large.js" ),
ev("evaluate:classic" , "file_js_cache_large.js" ),
ev("diskcache:noschedule" ),
],
},
{
file: "file_js_cache_large.js" ,
nonce: "5678" ,
events: [
ev("load:memorycache" , "file_js_cache_large.js" ),
ev("evaluate:classic" , "file_js_cache_large.js" ),
ev("diskcache:noschedule" ),
],
},
],
},
]);
await SpecialPowers.popPrefEnv();
});
Messung V0.5 in Prozent C=96 H=100 G=97
¤ Dauer der Verarbeitung: 0.17 Sekunden
(vorverarbeitet am 2026-08-27)
¤
*© Formatika GbR, Deutschland