From 2d170fd3291be209989f7f6132f2331b0201cf18 Mon Sep 17 00:00:00 2001 From: chenkai008 Date: Wed, 9 Mar 2022 17:41:34 +0800 Subject: [PATCH] =?UTF-8?q?fixed=20fabe298=20from=20https://gitee.com/chen?= =?UTF-8?q?kai008/xts=5Facts/pulls/2399=20=E6=B7=BB=E5=8A=A0=E6=B5=8B?= =?UTF-8?q?=E8=AF=95=E7=94=A8=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: chenkai008 --- .../test/module_fileio/members/open.test.js | 92 ++++++++++++++++++- 1 file changed, 89 insertions(+), 3 deletions(-) diff --git a/storage/storagefileiojstest/src/main/js/default/test/module_fileio/members/open.test.js b/storage/storagefileiojstest/src/main/js/default/test/module_fileio/members/open.test.js index e27744d42..7e3e9d5a2 100644 --- a/storage/storagefileiojstest/src/main/js/default/test/module_fileio/members/open.test.js +++ b/storage/storagefileiojstest/src/main/js/default/test/module_fileio/members/open.test.js @@ -141,7 +141,7 @@ describe('fileio_open', function () { expect(prepareFile(fpath, FILE_CONTENT)).assertTrue(); try { - await fileio.open(fpath, function (err, fd) { + fileio.open(fpath, 0o2, function (err, fd) { fileio.read(fd, new ArrayBuffer(4096)) .then(function (res) { expect((String.fromCharCode.apply(null, new Uint8Array(res.buffer))) == FILE_CONTENT).assertTrue; @@ -188,7 +188,7 @@ describe('fileio_open', function () { expect(null).assertFail(); } }); - + /** * @tc.number SUB_DF_FILEIO_OPEN_ASYNC_0050 * @tc.name fileio_test_open_async_005 @@ -234,7 +234,7 @@ describe('fileio_open', function () { let fpath = await nextFileName('fileio_test_open_async_006'); expect(prepareFile(fpath, FILE_CONTENT)).assertTrue(); try { - await fileio.open(fpath, 0o1, 0o0200) + await fileio.open(fpath, 0o2, 0o0200) .then(function (fd) { fileio.read(fd, new ArrayBuffer(4096)) .then(function (res) { @@ -252,4 +252,90 @@ describe('fileio_open', function () { expect(null).assertFail(); } }); + + /** + * @tc.number SUB_DF_FILEIO_OPEN_ASYNC_0070 + * @tc.name fileio_test_open_async_007 + * @tc.desc Test openASync() interfaces. + * @tc.size MEDIUM + * @tc.type Functoin + * @tc.level Level 0 + * @tc.require + */ + it('fileio_test_open_async_007', 0, async function (done) { + let fpath = await nextFileName('fileio_test_open_async_007'); + try { + fileio.open(fpath, 0o0101, 0o0222, function (err, fd) { + expect(fd !== null).assertTrue(); + fileio.writeSync(fd, FILE_CONTENT, { + encoding: 'utf-8', + offset: 1, + length: 1, + }); + expect(fileio.closeSync(fd) !== null).assertTrue(); + expect(fileio.unlinkSync(fpath) !== null).assertTrue(); + done(); + }); + } catch (e) { + expect(null).assertFail(); + } + }); + + /** + * @tc.number SUB_DF_FILEIO_OPEN_ASYNC_0080 + * @tc.name fileio_test_open_async_008 + * @tc.desc Test openASync() interfaces. + * @tc.size MEDIUM + * @tc.type Functoin + * @tc.level Level 0 + * @tc.require + */ + it('fileio_test_open_async_008', 0, async function (done) { + let fpath = await nextFileName('fileio_test_open_async_008'); + try { + fileio.open(fpath, 0o100, 0o0444, function (err, fd) { + expect(fd !== null).assertTrue(); + expect(fileio.closeSync(fd) !== null).assertTrue(); + expect(fileio.unlinkSync(fpath) !== null).assertTrue(); + done(); + }); + } catch (e) { + expect(null).assertFail(); + } + }); + + /** + * @tc.number SUB_DF_FILEIO_OPEN_ASYNC_0090 + * @tc.name fileio_test_open_async_009 + * @tc.desc Test openASync() interfaces. + * @tc.size MEDIUM + * @tc.type Functoin + * @tc.level Level 0 + * @tc.require + */ + it('fileio_test_open_async_009', 0, async function (done) { + let fpath = await nextFileName('fileio_test_open_async_009'); + try { + fileio.open(fpath, 0o2101, 0o0222, function (err, fd) { + expect(fd !== null).assertTrue(); + let wri = fileio.writeSync(fd, 'hello1', { + encoding: 'utf-8', + offset: 1, + length: 1, + }); + expect(wri !== null).assertTrue(); + let writ = fileio.writeSync(fd, 'hello2', { + encoding: 'utf-8', + offset: 1, + length: 1, + }); + expect(writ !== null).assertTrue(); + expect(fileio.closeSync(fd) !== null).assertTrue(); + expect(fileio.unlinkSync(fpath) !== null).assertTrue(); + done(); + }); + } catch (e) { + expect(null).assertFail(); + } + }); }); -- GitLab