<!--
Any copyright is dedicated to the Public Domain .
http : / / creativecommons . org / publicdomain / zero / 1 . 0 /
-->
<html >
<head >
<title >Indexed Database Property Test</title >
<script src="/tests/SimpleTest/SimpleTest.js" ></script >
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
<script type="text/javascript" >
function* testSteps()
{
const READ_WRITE = "readwrite" ;
const name = window.location.pathname;
const objectStoreInfo = [
{ name: "Blobs" , options: { } },
{ name: "Other Blobs" , options: { } },
];
const fileData = { key: 1 , file: getRandomFile("random.bin" , 100000 ) };
let request = indexedDB.open(name, 1 );
request.onerror = errorHandler;
request.onupgradeneeded = grabEventAndContinueHandler;
request.onsuccess = grabEventAndContinueHandler;
let event = yield undefined;
is(event.type, "upgradeneeded" , "Got correct event type" );
let db = event.target.result;
db.onerror = errorHandler;
for (let info of objectStoreInfo) {
let objectStore = db.createObjectStore(info.name, info.options);
objectStore.add(fileData.file, fileData.key);
}
event = yield undefined;
is(event.type, "success" , "Got correct event type" );
let refResult;
for (let info of objectStoreInfo) {
let objectStore = db.transaction([info.name])
.objectStore(info.name);
request = objectStore.get(fileData.key);
request.onsuccess = grabEventAndContinueHandler;
event = yield undefined;
let result = event.target.result;
verifyBlob(result, fileData.file, 1 );
yield undefined;
if (!refResult) {
refResult = result;
continue;
}
is(getFilePath(result), getFilePath(refResult), "The same os file" );
}
for (let i = 1 ; i < objectStoreInfo.length; i ++) {
let info = objectStoreInfo[i ];
let objectStore = db.transaction([info.name], READ_WRITE)
.objectStore(info.name);
request = objectStore.add(refResult, 2 );
request.onsuccess = grabEventAndContinueHandler;
event = yield undefined;
is(event.target.result, 2 , "Got correct key" );
request = objectStore.get(2 );
request.onsuccess = grabEventAndContinueHandler;
event = yield undefined;
let result = event.target.result;
verifyBlob(result, refResult, 1 );
yield undefined;
is(getFilePath(result), getFilePath(refResult), "The same os file" );
}
is(bufferCache.length, 2 , "Correct length" );
finishTest();
}
</script >
<script type="text/javascript" src="file.js" ></script >
<script type="text/javascript" src="helpers.js" ></script >
</head >
<body onload="runTest();" ></body >
</html >
Messung V0.5 in Prozent C=89 H=100 G=94
¤ Dauer der Verarbeitung: 0.3 Sekunden
¤
*© Formatika GbR, Deutschland