Skip to content

Commit 9312537

Browse files
committed
wrowser and worker delete tests
1 parent 1c36331 commit 9312537

3 files changed

Lines changed: 44 additions & 2 deletions

File tree

test/test.browser.js

Lines changed: 25 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,13 +32,36 @@ describe('Browser main tests', function () {
3232
expect(fs.name).to.equal('phoenixFS');
3333
});
3434

35-
it('Should phoenix native read write in browser', async function () {
35+
it('Should phoenix native write in browser', async function () {
3636
let writeSuccess = false;
3737
fs.writeFile(`${window.mountTestPath}/browserWrite.txt`, 'hello World', 'utf8', (err)=>{
3838
if(!err){
3939
writeSuccess = true;
4040
}
4141
});
42-
await waitForTrue(()=>{return writeSuccess;},1);
42+
await waitForTrue(()=>{return writeSuccess;},1000);
43+
expect(writeSuccess).to.be.true;
44+
});
45+
46+
it('Should phoenix native read in browser', async function () {
47+
let readSuccess = false;
48+
fs.readFile(`${window.mountTestPath}/browserWrite.txt`, 'utf8', (err)=>{
49+
if(!err){
50+
readSuccess = true;
51+
}
52+
});
53+
await waitForTrue(()=>{return readSuccess;},1000);
54+
expect(readSuccess).to.be.true;
55+
});
56+
57+
it('Should phoenix native delete in browser', async function () {
58+
let delSuccess = false;
59+
fs.unlink(`${window.mountTestPath}/browserWrite.txt`, (err)=>{
60+
if(!err){
61+
delSuccess = true;
62+
}
63+
});
64+
await waitForTrue(()=>{return delSuccess;},1000);
65+
expect(delSuccess).to.be.true;
4366
});
4467
});

test/test.worker.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,4 +71,11 @@ describe('web worker tests', function () {
7171
let status = await waitForWorkerMessage('readMountCheck.ok', 1000);
7272
expect(status).to.be.true;
7373
});
74+
75+
it('Should phoenix native delete in worker', async function () {
76+
messageFromWorker = null;
77+
worker.postMessage('deleteMountCheck');
78+
let status = await waitForWorkerMessage('deleteMountCheck.ok', 1000);
79+
expect(status).to.be.true;
80+
});
7481
});

test/worker-task.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,17 @@ function checkReadInMountPath() {
3838
});
3939
}
4040

41+
function checkDeleteInMountPath() {
42+
console.log('worker: checkDeleteInMountPath');
43+
fs.unlink(`${mountTestPath}/workerWrite.txt`, (err)=>{
44+
if(!err){
45+
postMessage('deleteMountCheck.ok');
46+
return;
47+
}
48+
console.log('file read:', err);
49+
});
50+
}
51+
4152
self.addEventListener('message', (event) => {
4253
console.log('Worker received: ', event);
4354
let command = event.data;
@@ -46,6 +57,7 @@ self.addEventListener('message', (event) => {
4657
case 'phoenixFsCheck': phoenixFsCheck(); break;
4758
case 'writeMountCheck': checkWriteInMountPath(); break;
4859
case 'readMountCheck': checkReadInMountPath(); break;
60+
case 'deleteMountCheck': checkDeleteInMountPath(); break;
4961
default: console.error('unknown worker command: ', command);
5062
}
5163
}, false);

0 commit comments

Comments
 (0)