How to use fpath method in apimocker

Best JavaScript code snippet using apimocker

FileIO.test.js

Source:FileIO.test.js Github

copy

Full Screen

1/*2 * Copyright (C) 2021 Huawei Device Co., Ltd.3 * Licensed under the Apache License, Version 2.0 (the 'License');4 * you may not use this file except in compliance with the License.5 * You may obtain a copy of the License at6 *7 * http://www.apache.org/licenses/LICENSE-2.08 *9 * Unless required by applicable law or agreed to in writing, software10 * distributed under the License is distributed on an 'AS IS' BASIS,11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.12 * See the License for the specific language governing permissions and13 * limitations under the License.14 */15import fileio from '@ohos.fileio';16import {17 describe,18 beforeAll,19 beforeEach,20 afterEach,21 afterAll,22 it,23 expect24}25from 'deccjsunit/index'26import {27 FILE_CONTENT,28 prepareFile,29 nextFileName,30 prepareEmptyFile,31 randomString,32 fileName33}34 from './Common'35describe('fileIOTest', function () {36 /**37 * @tc.number SUB_STORAGE_FileIO_open&closesync_000038 * @tc.name fileio_test_open_close_sync_00039 * @tc.desc Function of API, openSync. The test file is exist.40 */41 it('fileio_test_open_close_sync_000', 0, async function () {42 let fpath = await nextFileName('fileio_test_open_close_sync_000');43 try {44 let fd = fileio.openSync(fpath, 0o102, 0o666);45 expect(fd !== null).assertTrue();46 expect(fileio.closeSync(fd) !== null).assertTrue();47 expect(fileio.unlinkSync(fpath) !== null).assertTrue();48 } 49 catch (e) {50 console.log('fileio_test_open_close_sync_000 has failed for ' + e);51 expect(null).assertFail();52 }53 });54 /**55 * @tc.number SUB_STORAGE_FileIO_OpenSync_000056 * @tc.name fileio_test_open_00057 * @tc.desc Function of API, openSync(mode not for value). The test file is exist.58 */59 it('fileio_test_open_000', 0, async function () {60 let fpath = await nextFileName('fileio_test_open_000');61 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();62 try {63 let fd = fileio.openSync(fpath, 0o202);64 expect(fd !== null).assertTrue();65 expect(fileio.closeSync(fd) !== null).assertTrue();66 expect(fileio.unlinkSync(fpath) !== null).assertTrue();67 } 68 catch (e) {69 console.log('fileio_test_open_000 has failed for ' + e);70 expect(null).assertFail();71 }72 });73 /**74 * @tc.number SUB_STORAGE_FileIO_OpenSync_010075 * @tc.name fileio_test_open_00176 * @tc.desc Function of API, flags=0o100. mode=0o00177 */78 it('fileio_test_open_001', 0, async function () {79 let fpath = await nextFileName('fileio_test_open_001');80 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();81 try {82 let fd = fileio.openSync(fpath, 0o100, 0o01);83 expect(fd !== null).assertTrue();84 expect(fileio.closeSync(fd) !== null).assertTrue();85 expect(fileio.unlinkSync(fpath) !== null).assertTrue();86 } 87 catch (e) {88 console.log('fileio_test_open_001 has failed for ' + e);89 expect(null).assertFail();90 }91 });92 /**93 * @tc.number SUB_STORAGE_FileIO_OpenSync_020094 * @tc.name fileio_test_open_00295 * @tc.desc Function of API,96 */97 it('fileio_test_open_002', 0, async function () {98 let fpath = await nextFileName('fileio_test_open_002');99 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();100 try {101 let fd = fileio.openSync(fpath);102 expect(fd !== null).assertTrue();103 expect(fileio.closeSync(fd) !== null).assertTrue();104 expect(fileio.unlinkSync(fpath) !== null).assertTrue();105 } 106 catch (e) {107 console.log('fileio_test_open_002 has failed for ' + e);108 expect(null).assertFail();109 }110 });111 /**112 * @tc.number SUB_STORAGE_FileIO_OpenSync_0300113 * @tc.name fileio_test_open_003114 * @tc.desc Function of API, flags=0o100. mode=0o004115 */116 it('fileio_test_open_003', 0, async function () {117 let fpath = await nextFileName('fileio_test_open_003');118 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();119 try {120 let fd = fileio.openSync(fpath, 0o100, 0o004);121 expect(fd !== null).assertTrue();122 fileio.writeSync(fd, FILE_CONTENT, {123 encoding: 'utf-8',124 offset: 1,125 length: 1,126 });127 expect(null).assertFail();128 } 129 catch (e) {130 console.log('fileio_test_open_003 has failed for ' + e);131 expect(fileio.unlinkSync(fpath) !== null).assertTrue();132 }133 });134 /**135 * @tc.number SUB_STORAGE_FileIO_OpenSync_0400136 * @tc.name fileio_test_open_004137 * @tc.desc Function of API, flags=0o101. mode=0o002138 */139 it('fileio_test_open_004', 0, async function () {140 let fpath = await nextFileName('fileio_test_open_004');141 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();142 try {143 let fd = fileio.openSync(fpath, 0o101, 0o002);144 expect(fd !== null).assertTrue();145 fileio.readSync(fd, new ArrayBuffer(4096), {146 offset: 1,147 });148 expect(null).assertFail();149 } 150 catch (e) {151 console.log('fileio_test_open_004 has failed for ' + e);152 expect(fileio.unlinkSync(fpath) !== null).assertTrue();153 }154 });155 /**156 * @tc.number SUB_STORAGE_FileIO_OpenSync_0500157 * @tc.name fileio_test_open_005158 * @tc.desc Function of API, flags=0o102. mode=0o001.159 */160 it('fileio_test_open_005', 0, async function () {161 let fpath = await nextFileName('fileio_test_open_005');162 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();163 try {164 let fd = fileio.openSync(fpath, 0o102, 0o001);165 expect(fd !== null).assertTrue();166 let wri = fileio.writeSync(fd, FILE_CONTENT, {167 encoding: 'utf-8',168 offset: 1,169 length: 1,170 });171 expect(wri !== null).assertTrue();172 let red = fileio.readSync(fd, new ArrayBuffer(4096), {173 offset: 1,174 });175 expect(red !== null).assertTrue();176 expect(fileio.closeSync(fd) !== null).assertTrue();177 expect(fileio.unlinkSync(fpath) !== null).assertTrue();178 } 179 catch (e) {180 console.log('fileio_test_open_005 has failed for ' + e);181 expect(null).assertFail();182 }183 });184 /**185 * @tc.number SUB_STORAGE_FileIO_OpenSync_0600186 * @tc.name fileio_test_open_006187 * @tc.desc Function of API, flags=0o200. mode=0o700188 */189 it('fileio_test_open_006', 0, async function () {190 let fpath = await nextFileName('fileio_test_open_006');191 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();192 try {193 fileio.openSync(fpath, 0o200, 0o700);194 expect(null).assertFail();195 } 196 catch (e) {197 expect(fileio.unlinkSync(fpath) !== null).assertTrue();198 }199 });200 /**201 * @tc.number SUB_STORAGE_FileIO_OpenSync_0700202 * @tc.name fileio_test_open_007203 * @tc.desc Function of API, flags=0o302. mode=0o700.204 */205 it('fileio_test_open_007', 0, async function () {206 let fpath = await nextFileName('fileio_test_open_007');207 try {208 let fd = fileio.openSync(fpath, 0o302, 0o700);209 expect(fd !== null).assertTrue();210 let wri = fileio.writeSync(fd, FILE_CONTENT, {211 encoding: 'utf-8',212 offset: 1,213 length: 1,214 });215 expect(wri !== null).assertTrue();216 let red = fileio.readSync(fd, new ArrayBuffer(4096), {217 offset: 1,218 });219 expect(red !== null).assertTrue();220 expect(fileio.closeSync(fd) !== null).assertTrue();221 expect(fileio.unlinkSync(fpath) !== null).assertTrue();222 } 223 catch (e) {224 console.log('fileio_test_open_007 has failed for ' + e);225 expect(null).assertFail();226 }227 });228 /**229 * @tc.number SUB_STORAGE_FileIO_OpenSync_0800230 * @tc.name fileio_test_open_008231 * @tc.desc Function of API, flags=0o102. mode=0o700232 */233 it('fileio_test_open_008', 0, async function () {234 let fpath = await nextFileName('fileio_test_open_008');235 try {236 let fd = fileio.openSync(fpath, 0o102, 0o700);237 expect(fd !== null).assertTrue();238 let wri = fileio.writeSync(fd, FILE_CONTENT, {239 encoding: 'utf-8',240 offset: 1,241 length: 1,242 });243 expect(wri !== null).assertTrue();244 let red = fileio.readSync(fd, new ArrayBuffer(4096), {245 offset: 1,246 });247 expect(red !== null).assertTrue();248 expect(fileio.closeSync(fd) !== null).assertTrue();249 expect(fileio.unlinkSync(fpath) !== null).assertTrue();250 } 251 catch (e) {252 console.log('fileio_test_open_008 has failed for ' + e);253 expect(null).assertFail();254 }255 });256 /**257 * @tc.number SUB_STORAGE_FileIO_OpenSync_0900258 * @tc.name fileio_test_open_009259 * @tc.desc Function of API, flags=0o302.260 */261 it('fileio_test_open_009', 0, async function () {262 let fpath = await nextFileName('fileio_test_open_009');263 try {264 fileio.openSync(fpath, 0o302);265 expect(null).assertFail();266 } 267 catch (e) {268 console.log('fileio_test_open_009 has failed for ' + e);269 }270 });271 /**272 * @tc.number SUB_STORAGE_FileIO_OpenSync_1000273 * @tc.name fileio_test_open_010274 * @tc.desc Function of API, flags=0o402.275 */276 it('fileio_test_open_010', 0, async function () {277 let fpath = await nextFileName('fileio_test_open_010');278 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();279 try {280 let fd = fileio.openSync(fpath, 0o402);281 expect(fd !== null).assertTrue();282 let wri = fileio.writeSync(fd, FILE_CONTENT, {283 encoding: 'utf-8',284 offset: 1,285 length: 1,286 });287 expect(wri !== null).assertTrue();288 let red = fileio.readSync(fd, new ArrayBuffer(4096), {289 offset: 1,290 });291 expect(red !== null).assertTrue();292 expect(fileio.closeSync(fd) !== null).assertTrue();293 expect(fileio.unlinkSync(fpath) !== null).assertTrue();294 } 295 catch (e) {296 console.log('fileio_test_open_010 has failed for ' + e);297 expect(null).assertFail();298 }299 });300 /**301 * @tc.number SUB_STORAGE_FileIO_OpenSync_1100302 * @tc.name fileio_test_open_011303 * @tc.desc Function of API, flags=0o1000.304 */305 it('fileio_test_open_011', 0, async function () {306 let fpath = await nextFileName('fileio_test_open_011');307 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();308 try {309 let fd = fileio.openSync(fpath, 0o1000);310 expect(fd !== null).assertTrue();311 let red = fileio.readSync(fd, new ArrayBuffer(4096), {312 offset: 1,313 });314 expect(red !== null).assertTrue();315 expect(fileio.closeSync(fd) !== null).assertTrue();316 expect(fileio.unlinkSync(fpath) !== null).assertTrue();317 } 318 catch (e) {319 console.log('fileio_test_open_011 has failed for ' + e);320 expect(null).assertFail();321 }322 });323 /**324 * @tc.number SUB_STORAGE_FileIO_OpenSync_1200325 * @tc.name fileio_test_open_012326 * @tc.desc Function of API, flags=0o1001.327 */328 it('fileio_test_open_012', 0, async function () {329 let fpath = await nextFileName('fileio_test_open_012');330 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();331 try {332 let fd = fileio.openSync(fpath, 0o1001);333 expect(fd !== null).assertTrue();334 fileio.readSync(fd, new ArrayBuffer(4096), {335 offset: 1,336 });337 expect(null).assertFail();338 } 339 catch (e) {340 console.log('fileio_test_open_012 has failed for ' + e);341 expect(fileio.unlinkSync(fpath) !== null).assertTrue();342 }343 });344 /**345 * @tc.number SUB_STORAGE_FileIO_OpenSync_1300346 * @tc.name fileio_test_open_013347 * @tc.desc Function of API, flags=0o2002.348 */349 it('fileio_test_open_013', 0, async function () {350 let fpath = await nextFileName('fileio_test_open_013');351 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();352 try {353 let fd = fileio.openSync(fpath, 0o2002);354 expect(fd !== null).assertTrue();355 let wri = fileio.writeSync(fd, 'hello', {356 encoding: 'utf-8',357 offset: 1,358 length: 1,359 });360 expect(wri !== null).assertTrue();361 let red = fileio.readSync(fd, new ArrayBuffer(4096), {362 offset: 1,363 });364 expect(red !== null).assertTrue();365 expect(fileio.closeSync(fd) !== null).assertTrue();366 expect(fileio.unlinkSync(fpath) !== null).assertTrue();367 } 368 catch (e) {369 console.log('fileio_test_open_013 has failed for ' + e);370 expect(null).assertFail();371 }372 });373 /**374 * @tc.number SUB_STORAGE_FileIO_OpenSync_1400375 * @tc.name fileio_test_open_014376 * @tc.desc Function of API, flags=0o4002.377 */378 it('fileio_test_open_014', 0, async function (done) {379 let fpath = await nextFileName('fileio_test_open_014');380 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();381 try {382 let fd = fileio.openSync(fpath, 0o4002);383 expect(fd !== null).assertTrue();384 let fd2 = fileio.openSync(fpath, 0o4002);385 expect(fd2 !== null).assertTrue();386 expect(fileio.closeSync(fd) !== null).assertTrue();387 expect(fileio.closeSync(fd2) !== null).assertTrue();388 expect(fileio.unlinkSync(fpath) !== null).assertTrue();389 done();390 } 391 catch (e) {392 console.log('fileio_test_open_014 has failed for ' + e);393 expect(null).assertFail();394 }395 });396 /**397 * @tc.number SUB_STORAGE_FileIO_OpenSync_1500398 * @tc.name fileio_test_open_015399 * @tc.desc Function of API, flags=0o20002.400 */401 it('fileio_test_open_015', 0, async function () {402 let fpath = await nextFileName('fileio_test_open_015');403 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();404 try {405 let fd = fileio.openSync(fpath, 0o20002);406 expect(fd !== null).assertTrue();407 expect(fileio.closeSync(fd) !== null).assertTrue();408 expect(fileio.unlinkSync(fpath) !== null).assertTrue();409 } 410 catch (e) {411 console.log('fileio_test_open_015 has failed for ' + e);412 expect(null).assertFail();413 }414 });415 /**416 * @tc.number SUB_STORAGE_FileIO_OpenSync_1600417 * @tc.name fileio_test_open_016418 * @tc.desc Function of API, flags=0o10002.419 */420 it('fileio_test_open_016', 0, async function () {421 let fpath = await nextFileName('fileio_test_open_016');422 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();423 try {424 let fd = fileio.openSync(fpath, 0o10002);425 expect(fd !== null).assertTrue();426 expect(fileio.closeSync(fd) !== null).assertTrue();427 expect(fileio.unlinkSync(fpath) !== null).assertTrue();428 } 429 catch (e) {430 console.log('fileio_test_open_016 has failed for ' + e);431 expect(null).assertFail();432 }433 });434 /**435 * @tc.number SUB_STORAGE_FileIO_OpenSync_1700436 * @tc.name fileio_test_open_017437 * @tc.desc Function of API, flags=0o4010002.438 */439 it('fileio_test_open_017', 0, async function () {440 let fpath = await nextFileName('fileio_test_open_017');441 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();442 try {443 let fd = fileio.openSync(fpath, 0o4010002);444 expect(fd !== null).assertTrue();445 expect(fileio.closeSync(fd) !== null).assertTrue();446 expect(fileio.unlinkSync(fpath) !== null).assertTrue();447 } 448 catch (e) {449 console.log('fileio_test_open_017 has failed for ' + e);450 expect(null).assertFail();451 }452 });453 /**454 * @tc.number SUB_STORAGE_FileIO_OpenSync_1800455 * @tc.name fileio_test_open_018456 * @tc.desc Function of API, flags=0o100002.457 */458 it('fileio_test_open_018', 0, async function () {459 let fpath = await nextFileName('fileio_test_open_018');460 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();461 try {462 let fd = fileio.openSync(fpath, 0o100002);463 expect(fd !== null).assertTrue();464 expect(fileio.closeSync(fd) !== null).assertTrue();465 expect(fileio.unlinkSync(fpath) !== null).assertTrue();466 } 467 catch (e) {468 console.log('fileio_test_open_018 has failed for ' + e);469 expect(null).assertFail();470 }471 });472 /**473 * @tc.number SUB_STORAGE_FileIO_OpenSync_1900474 * @tc.name fileio_test_open_019475 * @tc.desc Function of API, flags=0o40002. mode=0o700476 */477 it('fileio_test_open_019', 0, async function () {478 let fpath = await nextFileName('fileio_test_open_019');479 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();480 try {481 fileio.openSync(fpath, 0o40002, 0o700);482 expect(null).assertFail();483 } 484 catch (e) {485 console.log('fileio_test_open_019 has failed for ' + e);486 expect(fileio.unlinkSync(fpath) !== null).assertTrue();487 }488 });489 /**490 * @tc.number SUB_STORAGE_FileIO_OpenSync_2100491 * @tc.name fileio_test_open_021492 * @tc.desc Function of API, flags=0o2000002.493 */494 it('fileio_test_open_021', 0, async function () {495 let fpath = await nextFileName('fileio_test_open_021');496 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();497 try {498 let fd = fileio.openSync(fpath, 0o2000002);499 expect(fd !== null).assertTrue();500 expect(fileio.closeSync(fd) == null).assertTrue();501 expect(fileio.unlinkSync(fpath) !== null).assertTrue();502 } 503 catch (e) {504 console.log('fileio_test_open_021 has failed for ' + e);505 expect(null).assertFail();506 }507 });508 /**509 * @tc.number SUB_STORAGE_FileIO_OpenSync_2200510 * @tc.name fileio_test_open_022511 * @tc.desc Function of API, flags=0o200002.512 */513 it('fileio_test_open_022', 0, async function () {514 let fpath = await nextFileName('fileio_test_open_022');515 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();516 try {517 let fd = fileio.openSync(fpath, 0o200002);518 expect(fd !== null).assertTrue();519 expect(fileio.closeSync(fd) !== null).assertTrue();520 expect(fileio.unlinkSync(fpath) !== null).assertTrue();521 } 522 catch (e) {523 console.log('fileio_test_open_022 has failed for ' + e);524 expect(null).assertFail();525 }526 });527 /**528 * @tc.number SUB_STORAGE_FileIO_OpenSync_2300529 * @tc.name fileio_test_open_023530 * @tc.desc Function of API, flags=0o400002.531 */532 it('fileio_test_open_023', 0, async function () {533 let fpath = await nextFileName('fileio_test_open_023');534 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();535 try {536 let fd = fileio.openSync(fpath, 0o400002);537 expect(fd !== null).assertTrue();538 expect(fileio.closeSync(fd) !== null).assertTrue();539 expect(fileio.unlinkSync(fpath) !== null).assertTrue();540 } 541 catch (e) {542 console.log('fileio_test_open_023 has failed for ' + e);543 expect(null).assertFail();544 }545 });546 /**547 * @tc.number SUB_STORAGE_FileIO_OpenSync_2400548 * @tc.name fileio_test_open_024549 * @tc.desc Function of API, flags=0o1000002.mode=0o700550 */551 it('fileio_test_open_024', 0, async function () {552 let fpath = await nextFileName('fileio_test_open_024');553 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();554 try {555 let fd = fileio.openSync(fpath, 0o1000002, 0o700);556 expect(fd !== null).assertTrue();557 expect(fileio.closeSync(fd) !== null).assertTrue();558 expect(fileio.unlinkSync(fpath) !== null).assertTrue();559 }560 catch (e) {561 console.log('fileio_test_open_024 has failed for ' + e);562 expect(null).assertFail();563 }564 });565 /**566 * @tc.number SUB_STORAGE_FileIO_OpenSync_2500567 * @tc.name fileio_test_open_025568 * @tc.desc Function of API, flags=0o10000002.569 */570 it('fileio_test_open_025', 0, async function () {571 let fpath = await nextFileName('fileio_test_open_025');572 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();573 try {574 let fd = fileio.openSync(fpath, 0o10000002);575 expect(fd !== null).assertTrue();576 expect(fileio.closeSync(fd) !== null).assertTrue();577 expect(fileio.unlinkSync(fpath) !== null).assertTrue();578 }579 catch (e) {580 console.log('fileio_test_open_025 has failed for ' + e);581 expect(null).assertFail();582 }583 });584 /**585 * @tc.number SUB_STORAGE_FileIO_OpenSync_2600586 * @tc.name fileio_test_open_026587 * @tc.desc Function of API,flags=0o002.mode=0o700588 */589 it('fileio_test_open_026', 0, async function () {590 let fpath = await nextFileName('fileio_test_open_026');591 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();592 try {593 let fd = fileio.openSync(fpath, 0o002, 0o700);594 expect(fd !== null).assertTrue();595 expect(fileio.closeSync(fd) !== null).assertTrue();596 expect(fileio.unlinkSync(fpath) !== null).assertTrue();597 } 598 catch (e) {599 console.log('fileio_test_open_026 has failed for ' + e);600 expect(null).assertFail();601 }602 });603 /**604 * @tc.number SUB_STORAGE_FileIO_OpenSync_2700605 * @tc.name fileio_test_open_027606 * @tc.desc Function of API, flags=0o002.mode=0o400607 */608 it('fileio_test_open_027', 0, async function () {609 let fpath = await nextFileName('fileio_test_open_027');610 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();611 try {612 let fd = fileio.openSync(fpath, 0o002, 0o400);613 expect(fd !== null).assertTrue();614 let red = fileio.readSync(fd, new ArrayBuffer(4096), {615 offset: 1,616 });617 expect(red !== null).assertTrue();618 fileio.writeSync(fd, 'hello', {619 encoding: 'utf-8',620 offset: 1,621 length: 1,622 });623 expect(null).assertFail();624 } 625 catch (e) {626 expect(fileio.unlinkSync(fpath) !== null).assertTrue();627 }628 });629 /**630 * @tc.number SUB_STORAGE_FileIO_OpenSync_2800631 * @tc.name fileio_test_open_028632 * @tc.desc Function of API, flags=0o002.mode=0o200633 */634 it('fileio_test_open_028', 0, async function () {635 let fpath = await nextFileName('fileio_test_open_028');636 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();637 try {638 let fd = fileio.openSync(fpath, 0o002, 0o200);639 expect(fd !== null).assertTrue();640 let wri = fileio.writeSync(fd, 'hello', {641 encoding: 'utf-8',642 offset: 1,643 length: 1,644 });645 expect(wri !== null).assertTrue();646 fileio.readSync(fd, new ArrayBuffer(4096), {647 offset: 1,648 });649 expect(null).assertFail();650 } 651 catch (e) {652 expect(fileio.unlinkSync(fpath) !== null).assertTrue();653 }654 });655 /**656 * @tc.number SUB_STORAGE_FileIO_OpenSync_2900657 * @tc.name fileio_test_open_029658 * @tc.desc Function of API, flags=0o002.mode=0o100659 */660 it('fileio_test_open_029', 0, async function () {661 let fpath = await nextFileName('fileio_test_open_029');662 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();663 try {664 let fd = fileio.openSync(fpath, 0o002, 0o100);665 expect(fd !== null).assertTrue();666 expect(fileio.closeSync(fd) !== null).assertTrue();667 expect(fileio.unlinkSync(fpath) !== null).assertTrue();668 } 669 catch (e) {670 console.log('fileio_test_open_029 has failed for ' + e);671 expect(null).assertFail();672 }673 });674 /**675 * @tc.number SUB_STORAGE_FileIO_OpenSync_3000676 * @tc.name fileio_test_open_030677 * @tc.desc Function of API, flags=0o002.mode=0o070678 */679 it('fileio_test_open_030', 0, async function () {680 let fpath = await nextFileName('fileio_test_open_030');681 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();682 try {683 let fd = fileio.openSync(fpath, 0o002, 0o070);684 expect(fd !== null).assertTrue();685 let wri = fileio.writeSync(fd, 'hello', {686 encoding: 'utf-8',687 offset: 1,688 length: 1,689 });690 expect(wri !== null).assertTrue();691 let red = fileio.readSync(fd, new ArrayBuffer(4096), {692 offset: 1,693 });694 expect(red !== null).assertTrue();695 expect(fileio.closeSync(fd) !== null).assertTrue();696 expect(fileio.unlinkSync(fpath) !== null).assertTrue();697 } 698 catch (e) {699 console.log('fileio_test_open_030 has failed for ' + e);700 expect(null).assertFail();701 }702 });703 /**704 * @tc.number SUB_STORAGE_FileIO_OpenSync_3100705 * @tc.name fileio_test_open_031706 * @tc.desc Function of API, flags=0o002.mode=0o040707 */708 it('fileio_test_open_031', 0, async function () {709 let fpath = await nextFileName('fileio_test_open_031');710 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();711 try {712 let fd = fileio.openSync(fpath, 0o002, 0o040);713 expect(fd !== null).assertTrue();714 let red = fileio.readSync(fd, new ArrayBuffer(4096), {715 offset: 1,716 });717 expect(red !== null).assertTrue();718 fileio.writeSync(fd, 'hello', {719 encoding: 'utf-8',720 offset: 1,721 length: 1,722 });723 expect(null).assertFail();724 } 725 catch (e) {726 expect(fileio.unlinkSync(fpath) !== null).assertTrue();727 }728 });729 /**730 * @tc.number SUB_STORAGE_FileIO_OpenSync_3200731 * @tc.name fileio_test_open_032732 * @tc.desc Function of API, flags=0o002.mode=0o020733 */734 it('fileio_test_open_032', 0, async function () {735 let fpath = await nextFileName('fileio_test_open_032');736 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();737 try {738 let fd = fileio.openSync(fpath, 0o002, 0o020);739 expect(fd !== null).assertTrue();740 let wri = fileio.writeSync(fd, 'hello', {741 encoding: 'utf-8',742 offset: 1,743 length: 1,744 });745 expect(wri !== null).assertTrue();746 fileio.readSync(fd, new ArrayBuffer(4096), {747 offset: 1,748 });749 expect(null).assertFail();750 } 751 catch (e) {752 expect(fileio.unlinkSync(fpath) !== null).assertTrue();753 }754 });755 /**756 * @tc.number SUB_STORAGE_FileIO_OpenSync_3300757 * @tc.name fileio_test_open_033758 * @tc.desc Function of API, flags=0o002.mode=0o010759 */760 it('fileio_test_open_033', 0, async function () {761 let fpath = await nextFileName('fileio_test_open_033');762 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();763 try {764 let fd = fileio.openSync(fpath, 0o002, 0o010);765 expect(fd !== null).assertTrue();766 expect(fileio.closeSync(fd) !== null).assertTrue();767 expect(fileio.unlinkSync(fpath) !== null).assertTrue();768 } 769 catch (e) {770 console.log('fileio_test_open_033 has failed for ' + e);771 expect(null).assertFail();772 }773 });774 /**775 * @tc.number SUB_STORAGE_FileIO_OpenSync_3400776 * @tc.name fileio_test_open_034777 * @tc.desc Function of API, flags=0o002.mode=0o007778 */779 it('fileio_test_open_034', 0, async function () {780 let fpath = await nextFileName('fileio_test_open_034');781 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();782 try {783 let fd = fileio.openSync(fpath, 0o002, 0o007);784 expect(fd !== null).assertTrue();785 let ret = fileio.readSync(fd, new ArrayBuffer(4096), {786 offset: 1,787 });788 expect(ret !== null).assertTrue();789 let wri = fileio.writeSync(fd, 'hello', {790 encoding: 'utf-8',791 offset: 1,792 length: 1,793 });794 expect(wri !== null).assertTrue();795 expect(fileio.closeSync(fd) !== null).assertTrue();796 expect(fileio.unlinkSync(fpath) !== null).assertTrue();797 } 798 catch (e) {799 console.log('fileio_test_open_034 has failed for ' + e);800 expect(null).assertFail();801 }802 });803 /**804 * @tc.number SUB_STORAGE_FileIO_OpenSync_3500805 * @tc.name fileio_test_open_035806 * @tc.desc Function of API, flags=0o002.mode=0o004807 */808 it('fileio_test_open_035', 0, async function () {809 let fpath = await nextFileName('fileio_test_open_035');810 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();811 try {812 let fd = fileio.openSync(fpath, 0o002, 0o004);813 expect(fd !== null).assertTrue();814 let ret = fileio.readSync(fd, new ArrayBuffer(4096), {815 offset: 1,816 });817 expect(ret !== null).assertTrue();818 fileio.writeSync(fd, 'hello', {819 encoding: 'utf-8',820 offset: 1,821 length: 1,822 });823 expect(null).assertFail();824 } 825 catch (e) {826 expect(fileio.unlinkSync(fpath) !== null).assertTrue();827 }828 });829 /**830 * @tc.number SUB_STORAGE_FileIO_OpenSync_3600831 * @tc.name fileio_test_open_036832 * @tc.desc Function of API, flags=0o002.mode=0o002833 */834 it('fileio_test_open_036', 0, async function () {835 let fpath = await nextFileName('fileio_test_open_036');836 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();837 try {838 let fd = fileio.openSync(fpath, 0o002, 0o002);839 expect(fd !== null).assertTrue();840 let wri = fileio.writeSync(fd, 'hello', {841 encoding: 'utf-8',842 offset: 1,843 length: 1,844 });845 expect(wri !== null).assertTrue();846 fileio.readSync(fd, new ArrayBuffer(4096), {847 offset: 1,848 });849 expect(null).assertFail();850 } 851 catch (e) {852 expect(fileio.unlinkSync(fpath) !== null).assertTrue();853 }854 });855 /**856 * @tc.number SUB_STORAGE_FileIO_OpenSync_3700857 * @tc.name fileio_test_open_037858 * @tc.desc Function of API, flags=0o002.mode=0o001859 */860 it('fileio_test_open_037', 0, async function () {861 let fpath = await nextFileName('fileio_test_open_037');862 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();863 try {864 let fd = fileio.openSync(fpath, 0o002, 0o001);865 expect(fileio.closeSync(fd) !== null).assertTrue();866 expect(fileio.unlinkSync(fpath) !== null).assertTrue();867 } 868 catch (e) {869 console.log('fileio_test_open_037 has failed for ' + e);870 expect(null).assertFail();871 }872 });873 /**874 * @tc.number SUB_STORAGE_FileIO_OpenSync_3800875 * @tc.name fileio_test_open_038876 * @tc.desc Function of API, flags=0o102.mode=0o700877 */878 it('fileio_test_open_038', 0, async function () {879 let txt = randomString(4100);880 let fpath = await nextFileName(txt);881 try {882 let fd = fileio.openSync(fpath, 0o102, 0o700);883 expect(null).assertFail();884 } 885 catch (e) {886 console.log('fileio_test_open_038 has failed for ' + e);887 }888 });889 /**890 * @tc.number SUB_STORAGE_FileIO_OpenSync_0100891 * @tc.name fileio_test_open_sync_001892 * @tc.desc Function of API, openSync(flags=0o200). The test file is exist.893 */894 it('fileio_test_open_sync_001', 0, async function () {895 let fpath = await nextFileName('fileio_test_open_sync_001');896 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();897 try {898 let fd = fileio.openSync(fpath, 0o200);899 expect(fd !== null).assertTrue();900 expect(fileio.closeSync(fd) !== null).assertTrue();901 expect(fileio.unlinkSync(fpath) !== null).assertTrue();902 } 903 catch (e) {904 console.log('fileio_test_open_sync_001 has failed for ' + e);905 expect(null).assertFail();906 }907 });908 /**909 * @tc.number SUB_STORAGE_FileIO_OpenSync_0200910 * @tc.name fileio_test_open_sync_002911 * @tc.desc Function of API, openSync(flags=0o201). The test file is exist.912 */913 it('fileio_test_open_sync_002', 0, async function () {914 let fpath = await nextFileName('fileio_test_open_sync_002');915 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();916 try {917 let fd = fileio.openSync(fpath, 0o201);918 expect(fd !== null).assertTrue();919 expect(fileio.closeSync(fd) !== null).assertTrue();920 expect(fileio.unlinkSync(fpath) !== null).assertTrue();921 } 922 catch (e) {923 console.log('fileio_test_open_sync_002 has failed for ' + e);924 expect(null).assertFail();925 }926 });927 /**928 * @tc.number SUB_STORAGE_FileIO_OpenSync_0300929 * @tc.name fileio_test_open_sync_003930 * @tc.desc Function of API, openSync(flags=0o202). The test file is exist.931 */932 it('fileio_test_open_sync_003', 0, async function () {933 let fpath = await nextFileName('fileio_test_open_sync_003');934 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();935 try {936 let fd = fileio.openSync(fpath, 0o202);937 expect(fd !== null).assertTrue();938 expect(fileio.closeSync(fd) !== null).assertTrue();939 expect(fileio.unlinkSync(fpath) !== null).assertTrue();940 } 941 catch (e) {942 console.log('fileio_test_open_sync_003 has failed for ' + e);943 expect(null).assertFail();944 }945 });946 /**947 * @tc.number SUB_STORAGE_FileIO_OpenSync_0400948 * @tc.name fileio_test_open_sync_004949 * @tc.desc Function of API, openSync(flags=0o102, mode=0o777). The test file is not exist.950 */951 it('fileio_test_open_sync_004', 0, async function () {952 let fpath = await nextFileName('fileio_test_open_sync_004');953 try {954 let fd = fileio.openSync(fpath, 0o102, 0o777);955 expect(fd !== null).assertTrue();956 expect(fileio.closeSync(fd) !== null).assertTrue();957 expect(fileio.unlinkSync(fpath) !== null).assertTrue();958 } 959 catch (e) {960 console.log('fileio_test_open_sync_004 has failed for ' + e);961 expect(null).assertFail();962 }963 });964 /**965 * @tc.number SUB_STORAGE_FileIO_OpenSync_0500966 * @tc.name fileio_test_open_sync_005967 * @tc.desc Function of API, openSync(flags not for value, mode not for value).968 */969 it('fileio_test_open_sync_005', 0, async function () {970 let dpath = await nextFileName('fileio_test_open_sync_005') + 'd'971 try {972 expect(fileio.mkdirSync(dpath) !== null).assertTrue();973 let fd = fileio.openSync(dpath);974 expect(fd !== null).assertTrue();975 expect(fileio.closeSync(fd) !== null).assertTrue();976 expect(fileio.rmdirSync(dpath) !== null).assertTrue();977 } 978 catch (e) {979 console.log('fileio_test_open_sync_005 has failed for ' + e);980 expect(null).assertFail();981 }982 });983 /**984 * @tc.number SUB_STORAGE_FileIO_OpenSync_0600985 * @tc.name fileio_test_open_sync_006986 * @tc.desc Function of API, openSync(flags=0o1, illegal parameter).987 */988 it('fileio_test_open_sync_006', 0, async function () {989 let dpath = await nextFileName('fileio_test_open_sync_006') + 'd'990 try {991 expect(fileio.mkdirSync(dpath) !== null).assertTrue();992 fileio.openSync(dpath, 0o1);993 expect(null).assertFail();994 } 995 catch (e) {996 console.log('fileio_test_open_sync_006 has failed for ' + e);997 fileio.rmdirSync(dpath);998 }999 });1000 /**1001 * @tc.number SUB_STORAGE_FileIO_OpenSync_07001002 * @tc.name fileio_test_open_sync_0071003 * @tc.desc Function of API, openSync(fpath too long).1004 */1005 it('fileio_test_open_sync_007', 0, async function () {1006 let dpath = await nextFileName('fileio_open1');1007 fileio.mkdirSync(dpath);1008 try {1009 for (let i = 0; i < 16; i++) {1010 if (i == 15) {1011 let fpath = dpath + '/f' + randomString(248);1012 fileio.openSync(fpath, 0o102, 0o777);1013 } else {1014 dpath = dpath + '/d' + randomString(248);1015 fileio.mkdirSync(dpath);1016 }1017 }1018 expect(null).assertFail();1019 } 1020 catch (e) {1021 console.log('fileio_test_open_sync_007 has failed for ' + e);1022 }1023 });1024 /**1025 * @tc.number SUB_STORAGE_FileIO_OpenSync_08001026 * @tc.name fileio_test_open_sync_0081027 * @tc.desc Function of API, openSync(filename too long).1028 */1029 it('fileio_test_open_sync_008', 0, async function () {1030 let fpath = await nextFileName(randomString(256));1031 try {1032 fileio.openSync(fpath, 0o102, 0o777);1033 expect(null).assertFail();1034 } 1035 catch (e) {1036 console.log('fileio_test_open_sync_008 has failed for ' + e);1037 }1038 });1039 /**1040 * @tc.number SUB_STORAGE_FileIO_OpenSync_09001041 * @tc.name fileio_test_open_sync_0091042 * @tc.desc Function of API, openSync(dir layers too long).1043 */1044 it('fileio_test_open_sync_009', 0, async function () {1045 let dpath = await nextFileName('prop1');1046 fileio.mkdirSync(dpath);1047 try {1048 for (let i = 0; i < 113; i++) {1049 if (i == 112) {1050 let fpath = dpath + '/f' + i1051 fileio.openSync(fpath, 0o102, 0o777);1052 } else {1053 dpath = dpath + '/' + i1054 fileio.mkdirSync(dpath);1055 }1056 }1057 expect(null).assertFail();1058 } 1059 catch (e) {1060 console.log('fileio_test_open_sync_009 has failed for ' + e);1061 }1062 });1063 /**1064 * @tc.number SUB_STORAGE_FileIO_OpenSync_10001065 * @tc.name fileio_test_open_sync_0101066 * @tc.desc Function of API, openSync(filename has special characters).1067 */1068 it('fileio_test_open_sync_010', 0, async function () {1069 let fpath = await nextFileName('?*:<>/|');1070 try {1071 fileio.openSync(fpath, 0o102, 0o777);1072 expect(null).assertFail();1073 } 1074 catch (e) {1075 console.log('fileio_test_open_sync_010 has failed for ' + e);1076 }1077 });1078 /**1079 * @tc.number SUB_STORAGE_FileIO_CloseSync_00001080 * @tc.name fileio_test_close_sync_0001081 * @tc.desc Function of API, close. The test file is not exist.1082 */1083 it('fileio_test_close_sync_000', 0, async function () {1084 let fpath = await nextFileName('fileio_test_chmod_sync_000');1085 try {1086 fileio.closeSync(fpath);1087 expect(null).assertFail();1088 } 1089 catch (e) {1090 console.log('fileio_test_close_sync_000 has failed for ' + e);1091 }1092 });1093 /**1094 * @tc.number SUB_STORAGE_FileIO_CloseSync_01001095 * @tc.name fileio_test_close_sync_0011096 * @tc.desc Function of API, close(fpath=vaild value). The test file is not exist.1097 */1098 it('fileio_test_close_sync_001', 0, async function () {1099 try {1100 fileio.closeSync(-1);1101 expect(null).assertFail();1102 } 1103 catch (e) {1104 console.log('fileio_test_close_sync_001 has failed for ' + e);1105 }1106 });1107 /**1108 * @tc.number SUB_STORAGE_FileIO_AccessSync_00001109 * @tc.name fileio_test_access_sync_0001110 * @tc.desc Function of API,access. The test file is exist.1111 */1112 it('fileio_test_access_sync_000', 0, async function () {1113 let fpath = await nextFileName('fileio_test_access_sync_000');1114 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();1115 try {1116 expect(fileio.accessSync(fpath) !== null).assertTrue();1117 expect(fileio.unlinkSync(fpath) !== null).assertTrue();1118 } 1119 catch (e) {1120 console.log('fileio_test_access_sync_000 has failed for ' + e);1121 expect(null).assertFail();1122 }1123 });1124 /**1125 * @tc.number SUB_STORAGE_FileIO_AccessSync_01001126 * @tc.name fileio_test_access_sync_0011127 * @tc.desc Function of API, launch via fileio. The test file is not exist.1128 */1129 it('fileio_test_access_sync_001', 0, async function () {1130 try {1131 fileio.accessSync(1);1132 expect(null).assertFail();1133 } 1134 catch (e) {1135 console.log('fileio_test_access_sync_001 has failed for ' + e);1136 }1137 });1138 /**1139 * @tc.number SUB_STORAGE_FileIO_AccessSync_02001140 * @tc.name fileio_test_access_sync_0021141 * @tc.desc Function of API, access. The test file is not exist.1142 */1143 it('fileio_test_access_sync_002', 0, async function () {1144 let fpath = await nextFileName('fileIOTest');1145 try {1146 fileio.accessSync(fpath);1147 expect(null).assertFail();1148 } 1149 catch (e) {1150 console.log('fileio_test_access_sync_002 has failed for ' + e);1151 }1152 });1153 /**1154 * @tc.number SUB_STORAGE_FileIO_AccessSync_03001155 * @tc.name fileio_test_access_sync_0031156 * @tc.desc Function of API, access(mode=1). The test file is exist and have the authority.1157 */1158 it('fileio_test_access_sync_003', 0, async function () {1159 let fpath = await nextFileName('fileio_test_access_sync_004');1160 expect(prepareEmptyFile(fpath)).assertTrue();1161 try {1162 let fd = fileio.accessSync(fpath);1163 console.log(fd);1164 expect(fileio.accessSync(fpath, 1) !== null).assertTrue();1165 expect(fileio.unlinkSync(fpath) !== null).assertTrue();1166 } 1167 catch (e) {1168 console.log('fileio_test_access_sync_004 has failed for ' + e);1169 expect(null).assertFail();1170 }1171 });1172 /**1173 * @tc.number SUB_STORAGE_FileIO_AccessSync_04001174 * @tc.name fileio_test_access_sync_0041175 * @tc.desc Function of API, access(mode=2). The test file is exist and have the authority.1176 */1177 it('fileio_test_access_sync_004', 0, async function () {1178 let fpath = await nextFileName('fileio_test_access_sync_004');1179 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();1180 try {1181 let fd = fileio.accessSync(fpath);1182 expect(fd !== null).assertTrue();1183 expect(fileio.accessSync(fpath, 2) !== null).assertTrue();1184 expect(fileio.unlinkSync(fpath) !== null).assertTrue();1185 } 1186 catch (e) {1187 console.log('fileio_test_access_sync_004 has failed for ' + e);1188 expect(null).assertFail();1189 }1190 });1191 /**1192 * @tc.number SUB_STORAGE_FileIO_AccessSync_05001193 * @tc.name fileio_test_access_sync_0051194 * @tc.desc Function of API, access(fpath=dir address). The test dir is exist.1195 */1196 it('fileio_test_access_sync_005', 0, async function () {1197 let dpath = await nextFileName('fileio_test_access_sync_005') + 'd'1198 try {1199 expect(fileio.mkdirSync(dpath) !== null).assertTrue();1200 let fd = fileio.accessSync(dpath);1201 expect(fd == undefined).assertTrue();1202 expect(fileio.rmdirSync(dpath) !== null).assertTrue();1203 } 1204 catch (e) {1205 console.log('fileio_test_access_sync_005 has failed for ' + e);1206 expect(null).assertFail();1207 }1208 });1209 /**1210 * @tc.number SUB_STORAGE_FileIO_AccessSync_06001211 * @tc.name fileio_test_access_sync_0061212 * @tc.desc Function of API, access(fpath=dir address). The test dir is not exist.1213 */1214 it('fileio_test_access_sync_006', 0, async function () {1215 let dpath = await nextFileName('fileio_test_access_sync_006') + 'd'1216 try {1217 fileio.accessSync(dpath);1218 expect(null).assertFail();1219 } 1220 catch (e) {1221 console.log('fileio_test_access_sync_006 has failed for ' + e);1222 }1223 });1224 /**1225 * @tc.number SUB_STORAGE_FileIO_AccessSync_07001226 * @tc.name fileio_test_access_sync_0071227 * @tc.desc Function of API, access(mode=4).1228 */1229 it('fileio_test_access_sync_007', 0, async function () {1230 let fpath = await nextFileName('fileio_test_access_sync_007');1231 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();1232 try {1233 let fd = fileio.accessSync(fpath);1234 expect(fd !== null).assertTrue();1235 expect(fileio.accessSync(fpath, 4) !== null).assertTrue();1236 expect(fileio.unlinkSync(fpath) !== null).assertTrue();1237 } 1238 catch (e) {1239 console.log('fileio_test_access_sync_007 has failed for ' + e);1240 expect(null).assertFail();1241 }1242 });1243 /**1244 * @tc.number SUB_STORAGE_FileIO_UnlinkSync_00001245 * @tc.name fileio_test_unlink_sync_0001246 * @tc.desc Function of API,unlinkSync. The test file is exist.1247 */1248 it('fileio_test_unlink_sync_000', 0, async function () {1249 let fpath = await nextFileName('fileio_test_unlink_sync_000');1250 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();1251 try {1252 expect(fileio.unlinkSync(fpath) !== null);1253 } 1254 catch (e) {1255 console.log('fileio_test_unlink_sync_000 has failed for ' + e);1256 expect(null).assertFail();1257 }1258 });1259 /**1260 * @tc.number SUB_STORAGE_FileIO_UnlinkSync_01001261 * @tc.name fileio_test_unlink_sync_0011262 * @tc.desc Function of API, no parameter.1263 */1264 it('fileio_test_unlink_sync_001', 0, async function () {1265 try {1266 fileio.unlinkSync(1);1267 expect(null).assertFail();1268 } 1269 catch (e) {1270 console.log('fileio_test_unlink_sync_002 has failed for ' + e);1271 }1272 });1273 /**1274 * @tc.number SUB_STORAGE_FileIO_UnlinkSync_02001275 * @tc.name fileio_test_unlink_sync_0021276 * @tc.desc Function of API, invalid parameter1277 */1278 it('fileio_test_unlink_sync_002', 0, async function () {1279 let fpath = await nextFileName('fileIOTest');1280 try {1281 fileio.unlinkSync(fpath);1282 expect(null).assertFail();1283 } 1284 catch (e) {1285 console.log('fileio_test_unlink_sync_002 has failed for ' + e);1286 }1287 });1288 /**1289 * @tc.number SUB_STORAGE_FileIO_WriteSync_00001290 * @tc.name fileio_test_write_sync_0001291 * @tc.desc Function of API, writeSync.1292 */1293 it('fileio_test_write_sync_000', 0, async function () {1294 let fpath = await nextFileName('fileio_test_write_sync_000');1295 try {1296 let fd = fileio.openSync(fpath, 0o102, 0o666);1297 let res = fileio.writeSync(fd, FILE_CONTENT);1298 expect(typeof(res) == 'number').assertTrue();1299 expect(fileio.closeSync(fd) !== null).assertTrue();1300 expect(fileio.unlinkSync(fpath) !== null).assertTrue();1301 } 1302 catch (e) {1303 console.log('fileio_test_write_sync_000 has failed for ' + e);1304 expect(null).assertFail();1305 }1306 });1307 /**1308 * @tc.number SUB_STORAGE_FileIO_WriteSync_01001309 * @tc.name fileio_test_write_sync_0011310 * @tc.desc Function of API, encoding=UTF-8.1311 */1312 it('fileio_test_write_sync_001', 0, async function () {1313 let fpath = await nextFileName('fileio_test_write_sync_001');1314 try {1315 let fd = fileio.openSync(fpath, 0o102, 0o666);1316 let res = fileio.writeSync(fd, FILE_CONTENT, {1317 encoding: 'utf-8',1318 });1319 expect(typeof(res) == 'number').assertTrue();1320 expect(fileio.closeSync(fd) !== null).assertTrue();1321 expect(fileio.unlinkSync(fpath) !== null).assertTrue();1322 } 1323 catch (e) {1324 console.log('fileio_test_write_sync_001 has failed for ' + e);1325 expect(null).assertFail();1326 }1327 });1328 /**1329 * @tc.number SUB_STORAGE_FileIO_WriteSync_02001330 * @tc.name fileio_test_write_sync_0021331 * @tc.desc Function of API, offset=1.1332 */1333 it('fileio_test_write_sync_002', 0, async function () {1334 let fpath = await nextFileName('fileio_test_write_sync_002');1335 let text = '0123456789abcdefg';1336 try {1337 let fd = fileio.openSync(fpath, 0o102, 0o666);1338 expect(fileio.writeSync(fd, text, {1339 offset: 1,1340 }) == text.length - 1).assertTrue();1341 expect(fileio.closeSync(fd) !== null).assertTrue();1342 expect(fileio.unlinkSync(fpath) !== null).assertTrue();1343 } 1344 catch (e) {1345 console.log('fileio_test_write_sync_002 has failed for ' + e);1346 expect(null).assertFail();1347 }1348 });1349 /**1350 * @tc.number SUB_STORAGE_FileIO_WriteSync_03001351 * @tc.name fileio_test_write_sync_0031352 * @tc.desc Function of API, length = - 1.1353 */1354 it('fileio_test_write_sync_003', 0, async function () {1355 let fpath = await nextFileName('fileio_test_write_sync_003');1356 try {1357 let fd = fileio.openSync(fpath, 0o102, 0o666);1358 expect(fileio.writeSync(fd, FILE_CONTENT, {1359 length: FILE_CONTENT.length - 1,1360 }) == (FILE_CONTENT.length - 1)).assertTrue();1361 expect(fileio.closeSync(fd) !== null).assertTrue();1362 expect(fileio.unlinkSync(fpath) !== null).assertTrue();1363 } 1364 catch (e) {1365 console.log('fileio_test_write_sync_003 has failed for ' + e);1366 expect(null).assertFail();1367 }1368 });1369 /**1370 * @tc.number SUB_STORAGE_FileIO_WriteSync_04001371 * @tc.name fileio_test_write_sync_0041372 * @tc.desc Function of API, length = 1, offset = 1.1373 */1374 it('fileio_test_write_sync_004', 0, async function () {1375 let fpath = await nextFileName('fileio_test_write_sync_004');1376 try {1377 let fd = fileio.openSync(fpath, 0o102, 0o666);1378 let res = fileio.writeSync(fd, FILE_CONTENT, {1379 offset: 1,1380 length: 1,1381 });1382 expect(typeof(res) == 'number').assertTrue();1383 expect(fileio.closeSync(fd) !== null).assertTrue();1384 expect(fileio.unlinkSync(fpath) !== null).assertTrue();1385 } 1386 catch (e) {1387 console.log('fileio_test_write_sync_004 has failed for ' + e);1388 expect(null).assertFail();1389 }1390 });1391 /**1392 * @tc.number SUB_STORAGE_FileIO_WriteSync_05001393 * @tc.name fileio_test_write_sync_0051394 * @tc.desc Function of API, invalid offset.1395 */1396 it('fileio_test_write_sync_005', 0, async function () {1397 let fpath = await nextFileName('fileio_test_write_sync_005');1398 const invalidOffset = 9991399 let fd1400 try {1401 fd = fileio.openSync(fpath, 0o102, 0o666);1402 expect(fd).assertInstanceOf('Number');1403 expect(fileio.writeSync(fd, FILE_CONTENT, {1404 offset: invalidOffset,1405 }) == 1).assertTrue();1406 expect(null).assertFail();1407 } 1408 catch (e) {1409 expect(fileio.closeSync(fd) !== null).assertTrue();1410 expect(fileio.unlinkSync(fpath) !== null).assertTrue();1411 }1412 });1413 /**1414 * @tc.number SUB_STORAGE_FileIO_WriteSync_06001415 * @tc.name fileio_test_write_sync_0061416 * @tc.desc Function of API, invalid length.1417 */1418 it('fileio_test_write_sync_006', 0, async function () {1419 let fpath = await nextFileName('fileio_test_write_sync_006');1420 const invalidLength = 9991421 let fd1422 try {1423 fd = fileio.openSync(fpath, 0o102, 0o666);1424 expect(fd).assertInstanceOf('Number');1425 expect(fileio.writeSync(fd, FILE_CONTENT, {1426 length: invalidLength,1427 }) == 1);1428 expect(null).assertFail();1429 } 1430 catch (e) {1431 expect(fileio.closeSync(fd) !== null).assertTrue();1432 expect(fileio.unlinkSync(fpath) !== null).assertTrue();1433 }1434 });1435 /**1436 * @tc.number SUB_STORAGE_FileIO_WriteSync_07001437 * @tc.name fileio_test_write_sync_0071438 * @tc.desc Function of API, no parameter.1439 */1440 it('fileio_test_write_sync_007', 0, async function () {1441 try {1442 fileio.writeSync(1, 1);1443 expect(null).assertFail();1444 } 1445 catch (e) {1446 console.log('fileio_test_write_sync_007 has failed for ' + e);1447 }1448 });1449 /**1450 * @tc.number SUB_STORAGE_FileIO_WriteSync_08001451 * @tc.name fileio_test_write_sync_0081452 * @tc.desc Function of API, invalid parameter.1453 */1454 it('fileio_test_write_sync_008', 0, async function () {1455 try {1456 console.log(fileio.writeSync(-1, FILE_CONTENT));1457 expect(null).assertFail();1458 } 1459 catch (e) {1460 console.log('fileio_test_write_sync_008 has failed for ' + e);1461 }1462 });1463 /**1464 * @tc.number SUB_STORAGE_FileIO_WriteSync_09001465 * @tc.name fileio_test_write_sync_0091466 * @tc.desc Function of API, Set all parameters.1467 */1468 it('fileio_test_write_sync_009', 0, async function () {1469 let fpath = await nextFileName('fileio_test_write_sync_009');1470 try {1471 let fd = fileio.openSync(fpath, 0o102, 0o666);1472 let res = fileio.writeSync(fd, FILE_CONTENT, {1473 encoding: 'utf-8',1474 position: 0,1475 offset: 1,1476 length: 1,1477 });1478 expect(typeof(res) == 'number').assertTrue();1479 expect(fileio.closeSync(fd) !== null).assertTrue();1480 expect(fileio.unlinkSync(fpath) !== null).assertTrue();1481 } 1482 catch (e) {1483 console.log('fileio_test_write_sync_009 has failed for ' + e);1484 expect(null).assertFail();1485 }1486 });1487 /**1488 * @tc.number SUB_STORAGE_FileIO_WriteSync_10001489 * @tc.name fileio_test_write_sync_0101490 * @tc.desc Function of API, encoding=gb2312.1491 */1492 it('fileio_test_write_sync_010', 0, async function () {1493 let fpath = await nextFileName('fileio_test_write_sync_010');1494 let fd = fileio.openSync(fpath, 0o102, 0o666);1495 try {1496 fileio.writeSync(fd, FILE_CONTENT, {1497 encoding: 'gb2312',1498 });1499 expect(null).assertFail();1500 } 1501 catch (e) {1502 console.log('fileio_test_write_sync_010 has failed for ' + e);1503 expect(fileio.closeSync(fd) !== null).assertTrue();1504 expect(fileio.unlinkSync(fpath) !== null).assertTrue();1505 }1506 });1507 /**1508 * @tc.number SUB_STORAGE_FileIO_ReadSync_01001509 * @tc.name fileio_test_read_sync_0011510 * @tc.desc Function of API, offset = 1.1511 */1512 it('fileio_test_read_sync_001', 0, async function () {1513 let bufLen = 51514 expect(FILE_CONTENT.length > bufLen).assertTrue();1515 let fpath = await nextFileName('fileio_test_read_sync_001');1516 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();1517 try {1518 let fd = fileio.openSync(fpath, 0o2);1519 let len = fileio.readSync(fd, new ArrayBuffer(bufLen), {1520 offset: 1,1521 });1522 expect(len == bufLen - 1).assertTrue();1523 expect(fileio.closeSync(fd) !== null).assertTrue();1524 expect(fileio.unlinkSync(fpath) !== null).assertTrue();1525 } 1526 catch (e) {1527 console.log('fileio_test_read_sync_001 has failed for ' + e);1528 expect(null).assertFail();1529 }1530 });1531 /**1532 * @tc.number SUB_STORAGE_FileIO_ReadSync_02001533 * @tc.name fileio_test_read_sync_0021534 * @tc.desc Function of API, length = 1.1535 */1536 it('fileio_test_read_sync_002', 0, async function () {1537 let fpath = await nextFileName('fileio_test_read_sync_002');1538 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();1539 try {1540 let fd = fileio.openSync(fpath, 0o2);1541 let len = fileio.readSync(fd, new ArrayBuffer(4096), {1542 length: 1,1543 });1544 expect(len == 1).assertTrue();1545 expect(fileio.closeSync(fd) !== null).assertTrue();1546 expect(fileio.unlinkSync(fpath) !== null).assertTrue();1547 } 1548 catch (e) {1549 console.log('fileio_test_read_sync_002 has failed for ' + e);1550 expect(null).assertFail();1551 }1552 });1553 /**1554 * @tc.number SUB_STORAGE_FileIO_ReadSync_03001555 * @tc.name fileio_test_read_sync_0031556 * @tc.desc Function of API, invalid offset1557 */1558 it('fileio_test_read_sync_003', 0, async function () {1559 let fd1560 const invalidOffset = 999991561 let fpath = await nextFileName('fileio_test_read_sync_003');1562 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();1563 try {1564 fd = fileio.openSync(fpath, 0o2);1565 fileio.readSync(fd, new ArrayBuffer(4096), {1566 offset: invalidOffset,1567 });1568 expect(null).assertFail();1569 } 1570 catch (e) {1571 expect(fileio.closeSync(fd) !== null).assertTrue();1572 expect(fileio.unlinkSync(fpath) !== null).assertTrue();1573 console.log('fileio_test_read_sync_003 has failed for ' + e);1574 }1575 });1576 /**1577 * @tc.number SUB_STORAGE_FileIO_ReadSync_03001578 * @tc.name fileio_test_read_sync_0041579 * @tc.desc Function of API, invalid length.1580 */1581 it('fileio_test_read_sync_004', 0, async function () {1582 let fd1583 const invalidLength = 99991584 let fpath = await nextFileName('fileio_test_read_sync_004');1585 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();1586 try {1587 fd = fileio.openSync(fpath, 0o2);1588 fileio.readSync(fd, new ArrayBuffer(4096), {1589 length: invalidLength,1590 });1591 expect(null).assertFail();1592 } 1593 catch (e) {1594 expect(fileio.closeSync(fd) !== null).assertTrue();1595 expect(fileio.unlinkSync(fpath) !== null).assertTrue();1596 console.log('fileio_test_read_sync_004 has failed for ' + e);1597 }1598 });1599 /**1600 * @tc.number SUB_STORAGE_FileIO_ReadSync_05001601 * @tc.name fileio_test_read_sync_0051602 * @tc.desc Function of API, fpatch = -1.1603 */1604 it('fileio_test_read_sync_005', 0, async function () {1605 try {1606 fileio.readSync(-1, new ArrayBuffer(4096));1607 expect(null).assertFail();1608 } 1609 catch (e) {1610 console.log('fileio_test_read_sync_005 has failed for ' + e);1611 }1612 });1613 /**1614 * @tc.number SUB_STORAGE_FileIO_ReadSync_06001615 * @tc.name fileio_test_read_sync_0061616 * @tc.desc Function of API, offset & length & position = 1.1617 */1618 it('fileio_test_read_sync_006', 0, async function () {1619 let fpath = await nextFileName('fileio_test_read_sync_006');1620 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();1621 try {1622 let fd = fileio.openSync(fpath, 0o2);1623 let len = fileio.readSync(fd, new ArrayBuffer(4096), {1624 position: 1,1625 });1626 expect(len == FILE_CONTENT.length - 1);1627 expect(fileio.closeSync(fd) !== null).assertTrue();1628 expect(fileio.unlinkSync(fpath) !== null).assertTrue();1629 } 1630 catch (e) {1631 console.log('fileio_test_read_sync_006 has failed for ' + e);1632 expect(null).assertFail();1633 }1634 });1635 /**1636 * @tc.number SUB_STORAGE_FileIO_ReadSync_07001637 * @tc.name fileio_test_read_sync_0071638 * @tc.desc Function of API, invalid position.1639 */1640 it('fileio_test_read_sync_007', 0, async function () {1641 let fpath = await nextFileName('fileio_test_read_sync_007');1642 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();1643 try {1644 let fd = fileio.openSync(fpath, 0o2);1645 let invalidPos = FILE_CONTENT.length;1646 let len = fileio.readSync(fd, new ArrayBuffer(4096), {1647 position: invalidPos,1648 });1649 expect(fileio.closeSync(fd) !== null).assertTrue();1650 expect(fileio.unlinkSync(fpath) !== null).assertTrue();1651 } 1652 catch (e) {1653 console.log('fileio_test_read_sync_007 has failed for ' + e);1654 expect(null).assertFail();1655 }1656 });1657 /**1658 * @tc.number SUB_STORAGE_FileIO_ReadSync_08001659 * @tc.name fileio_test_read_sync_0081660 * @tc.desc Function of API, Enter all parameters correctly.1661 */1662 it('fileio_test_read_sync_008', 0, async function () {1663 let fpath = await nextFileName('fileio_test_read_sync_008');1664 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();1665 try {1666 let fd = fileio.openSync(fpath, 0o2);1667 let len = fileio.readSync(fd, new ArrayBuffer(4096), {1668 position: 1,1669 offset: 1,1670 length: 1,1671 });1672 expect(len == 1).assertTrue();1673 expect(fileio.closeSync(fd) !== null).assertTrue();1674 expect(fileio.unlinkSync(fpath) !== null).assertTrue();1675 } 1676 catch (e) {1677 console.log('fileio_test_read_sync_008 has failed for ' + e);1678 expect(null).assertFail();1679 }1680 });1681 /**1682 * @tc.number SUB_STORAGE_FileIO_ReadSync_09001683 * @tc.name fileio_test_read_sync_0091684 * @tc.desc Function of API, Set offset and length.1685 */1686 it('fileio_test_read_sync_009', 0, async function () {1687 let fpath = await nextFileName('fileio_test_read_sync_009');1688 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();1689 try {1690 let fd = fileio.openSync(fpath, 0o2);1691 let len = fileio.readSync(fd, new ArrayBuffer(4096), {1692 offset: 1,1693 length: 1,1694 });1695 expect(len == 1).assertTrue();1696 expect(fileio.closeSync(fd) !== null).assertTrue();1697 expect(fileio.unlinkSync(fpath) !== null).assertTrue();1698 } 1699 catch (e) {1700 console.log('fileio_test_read_sync_009 has failed for ' + e);1701 expect(null).assertFail();1702 }1703 });1704 /**1705 * @tc.number SUB_STORAGE_FileIO_ReadSync_10001706 * @tc.name fileio_test_read_sync_0101707 * @tc.desc Function of API, Set error parameters (options).1708 */1709 it('fileio_test_read_sync_010', 0, async function () {1710 let fpath = await nextFileName('fileio_test_read_sync_010');1711 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();1712 let fd;1713 try {1714 fd = fileio.openSync(fpath, 0o2);1715 fileio.readSync(fd, new ArrayBuffer(4096), {1716 position: 1,1717 offset: 1,1718 length: 1,1719 });1720 expect(null).assertFail();1721 } 1722 catch (e) {1723 console.log('fileio_test_read_sync_010 has failed for ' + e);1724 expect(fileio.closeSync(fd) !== null).assertTrue();1725 expect(fileio.unlinkSync(fpath) !== null).assertTrue();1726 }1727 });1728 /**1729 * @tc.number SUB_STORAGE_FileIO_ChmodSync_00001730 * @tc.name fileio_test_chmod_sync_0001731 * @tc.desc Function of API, mode=0o6601732 */1733 it('fileio_test_chmod_sync_000', 0, async function () {1734 let fpath = await nextFileName('fileio_test_chmod_sync_000');1735 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();1736 try {1737 expect(fileio.chmodSync(fpath, 0o660) !== null).assertTrue();1738 expect((fileio.statSync(fpath).mode & 0o777) == 0o660).assertTrue();1739 expect(fileio.unlinkSync(fpath) !== null).assertTrue();1740 } 1741 catch (e) {1742 console.log('fileio_test_chmod_sync_000 has failed for ' + e);1743 expect(null).assertFail();1744 }1745 });1746 /**1747 * @tc.number SUB_STORAGE_FileIO_ChmodSync_01001748 * @tc.name fileio_test_chmod_sync_0011749 * @tc.desc Function of API, mode=0o4601750 */1751 it('fileio_test_chmod_sync_001', 0, async function () {1752 let fpath = await nextFileName('fileio_test_chmod_sync_001');1753 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();1754 try {1755 expect(fileio.chmodSync(fpath, 0o460) !== null).assertTrue();1756 expect((fileio.statSync(fpath).mode & 0o777) == 0o460).assertTrue();1757 expect(fileio.unlinkSync(fpath) !== null).assertTrue();1758 } 1759 catch (e) {1760 console.log('fileio_test_chmod_sync_001 has failed for ' + e);1761 expect(null).assertFail();1762 }1763 });1764 /**1765 * @tc.number SUB_STORAGE_FileIO_ChmodSync_02001766 * @tc.name fileio_test_chmod_sync_0021767 * @tc.desc Function of API, mode=0o260. The test file is exist.1768 */1769 it('fileio_test_chmod_sync_002', 0, async function () {1770 let fpath = await nextFileName('fileio_test_chmod_sync_002');1771 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();1772 try {1773 expect(fileio.chmodSync(fpath, 0o260) !== null).assertTrue();1774 expect((fileio.statSync(fpath).mode & 0o777) == 0o260).assertTrue();1775 expect(fileio.unlinkSync(fpath) !== null).assertTrue();1776 } 1777 catch (e) {1778 console.log('fileio_test_chmod_sync_002 has failed for ' + e);1779 expect(null).assertFail();1780 }1781 });1782 /**1783 * @tc.number SUB_STORAGE_FileIO_ChmodSync_03001784 * @tc.name fileio_test_chmod_sync_0031785 * @tc.desc Function of API, chmodSync. The test file is not exist.1786 */1787 it('fileio_test_chmod_sync_003', 0, async function () {1788 let fpath = await nextFileName('fileio_test_chmod_sync_003');1789 try {1790 fileio.chmodSync(fpath, 0o260);1791 expect(null).assertFail();1792 } 1793 catch (e) {1794 console.log('fileio_test_chmod_sync_003 has failed for ' + e);1795 }1796 });1797 /**1798 * @tc.number SUB_STORAGE_FileIO_ChmodSync_04001799 * @tc.name fileio_test_chmod_sync_0041800 * @tc.desc Function of API, fpatch=dir address. The test dir is exist.1801 */1802 it('fileio_test_chmod_sync_004', 0, async function () {1803 let dpath = await nextFileName('fileio_test_chmod_sync_004');1804 try {1805 expect(fileio.mkdirSync(dpath, 0o777) !== null).assertTrue();1806 expect(fileio.chmodSync(dpath, 0o660) !== null).assertTrue();1807 expect((fileio.statSync(dpath).mode & 0o777) == 0o660).assertTrue();1808 expect(fileio.rmdirSync(dpath) !== null).assertTrue();1809 } 1810 catch (e) {1811 console.log('fileio_test_chmod_sync_000 has failed for ' + e);1812 expect(null).assertFail();1813 }1814 });1815 /**1816 * @tc.number SUB_STORAGE_FileIO_ChmodSync_05001817 * @tc.name fileio_test_chmod_sync_0051818 * @tc.desc Function of API, fpatch=dir address. The test dir is not exist.1819 */1820 it('fileio_test_chmod_sync_005', 0, async function () {1821 let dpath;1822 try {1823 fileio.chmodSync(dpath, 0o660);1824 expect(null).assertFail();1825 } 1826 catch (e) {1827 console.log('fileio_test_chmod_sync_005 has failed for ' + e);1828 }1829 });1830 /**1831 * @tc.number SUB_STORAGE_FileIO_ChmodSync_06001832 * @tc.name fileio_test_chmod_sync_0061833 * @tc.desc Function of API, mode=0o700. The test file is exist.1834 */1835 it('fileio_test_chmod_sync_006', 0, async function () {1836 let fpath = await nextFileName('fileio_test_chmod_sync_006');1837 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();1838 try {1839 expect(fileio.chmodSync(fpath, 0o700) !== null).assertTrue();1840 expect((fileio.statSync(fpath).mode & 0o777) == 0o700).assertTrue();1841 expect(fileio.unlinkSync(fpath) !== null).assertTrue();1842 } 1843 catch (e) {1844 console.log('fileio_test_chmod_sync_006 has failed for ' + e);1845 expect(null).assertFail();1846 }1847 });1848 /**1849 * @tc.number SUB_STORAGE_FileIO_ChmodSync_07001850 * @tc.name fileio_test_chmod_sync_0071851 * @tc.desc Function of API, mode=0o400. The test file is exist.1852 */1853 it('fileio_test_chmod_sync_007', 0, async function () {1854 let fpath = await nextFileName('fileio_test_chmod_sync_007');1855 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();1856 try {1857 expect(fileio.chmodSync(fpath, 0o400) !== null).assertTrue();1858 expect((fileio.statSync(fpath).mode & 0o777) == 0o400).assertTrue();1859 expect(fileio.unlinkSync(fpath) !== null).assertTrue();1860 } 1861 catch (e) {1862 console.log('fileio_test_chmod_sync_002 has failed for ' + e);1863 expect(null).assertFail();1864 }1865 });1866 /**1867 * @tc.number SUB_STORAGE_FileIO_ChmodSync_08001868 * @tc.name fileio_test_chmod_sync_0081869 * @tc.desc Function of API, mode=0o200. The test file is exist.1870 */1871 it('fileio_test_chmod_sync_008', 0, async function () {1872 let fpath = await nextFileName('fileio_test_chmod_sync_008');1873 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();1874 try {1875 expect(fileio.chmodSync(fpath, 0o200) !== null).assertTrue();1876 expect((fileio.statSync(fpath).mode & 0o777) == 0o200).assertTrue();1877 expect(fileio.unlinkSync(fpath) !== null).assertTrue();1878 } 1879 catch (e) {1880 console.log('fileio_test_chmod_sync_008 has failed for ' + e);1881 expect(null).assertFail();1882 }1883 });1884 /**1885 * @tc.number SUB_STORAGE_FileIO_ChmodSync_09001886 * @tc.name fileio_test_chmod_sync_0091887 * @tc.desc Function of API, mode=0o100. The test file is exist.1888 */1889 it('fileio_test_chmod_sync_009', 0, async function () {1890 let fpath = await nextFileName('fileio_test_chmod_sync_009');1891 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();1892 try {1893 expect(fileio.chmodSync(fpath, 0o100) !== null).assertTrue();1894 expect((fileio.statSync(fpath).mode & 0o777) == 0o100).assertTrue();1895 expect(fileio.unlinkSync(fpath) !== null).assertTrue();1896 } 1897 catch (e) {1898 console.log('fileio_test_chmod_sync_009 has failed for ' + e);1899 expect(null).assertFail();1900 }1901 });1902 /**1903 * @tc.number SUB_STORAGE_FileIO_ChmodSync_01001904 * @tc.name fileio_test_chmod_sync_0101905 * @tc.desc Function of API, mode=0o070. The test file is exist.1906 */1907 it('fileio_test_chmod_sync_010', 0, async function () {1908 let fpath = await nextFileName('fileio_test_chmod_sync_010');1909 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();1910 try {1911 expect(fileio.chmodSync(fpath, 0o070) !== null).assertTrue();1912 expect((fileio.statSync(fpath).mode & 0o777) == 0o070).assertTrue();1913 expect(fileio.unlinkSync(fpath) !== null).assertTrue();1914 } 1915 catch (e) {1916 console.log('fileio_test_chmod_sync_010 has failed for ' + e);1917 expect(null).assertFail();1918 }1919 });1920 /**1921 * @tc.number SUB_STORAGE_FileIO_ChmodSync_01101922 * @tc.name fileio_test_chmod_sync_0111923 * @tc.desc Function of API, mode=0o040. The test file is exist.1924 */1925 it('fileio_test_chmod_sync_011', 0, async function () {1926 let fpath = await nextFileName('fileio_test_chmod_sync_011');1927 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();1928 try {1929 expect(fileio.chmodSync(fpath, 0o040) !== null).assertTrue();1930 expect((fileio.statSync(fpath).mode & 0o777) == 0o040).assertTrue();1931 expect(fileio.unlinkSync(fpath) !== null).assertTrue();1932 } 1933 catch (e) {1934 console.log('fileio_test_chmod_sync_011 has failed for ' + e);1935 expect(null).assertFail();1936 }1937 });1938 /**1939 * @tc.number SUB_STORAGE_FileIO_ChmodSync_01201940 * @tc.name fileio_test_chmod_sync_0121941 * @tc.desc Function of API, mode=0o020. The test file is exist.1942 */1943 it('fileio_test_chmod_sync_012', 0, async function () {1944 let fpath = await nextFileName('fileio_test_chmod_sync_012');1945 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();1946 try {1947 expect(fileio.chmodSync(fpath, 0o020) !== null).assertTrue();1948 expect((fileio.statSync(fpath).mode & 0o777) == 0o020).assertTrue();1949 expect(fileio.unlinkSync(fpath) !== null).assertTrue();1950 } 1951 catch (e) {1952 console.log('fileio_test_chmod_sync_012 has failed for ' + e);1953 expect(null).assertFail();1954 }1955 });1956 /**1957 * @tc.number SUB_STORAGE_FileIO_ChmodSync_01301958 * @tc.name fileio_test_chmod_sync_0131959 * @tc.desc Function of API, mode=0o010. The test file is exist.1960 */1961 it('fileio_test_chmod_sync_013', 0, async function () {1962 let fpath = await nextFileName('fileio_test_chmod_sync_013');1963 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();1964 try {1965 expect(fileio.chmodSync(fpath, 0o010) !== null).assertTrue();1966 expect((fileio.statSync(fpath).mode & 0o777) == 0o010).assertTrue();1967 expect(fileio.unlinkSync(fpath) !== null).assertTrue();1968 } 1969 catch (e) {1970 console.log('fileio_test_chmod_sync_013 has failed for ' + e);1971 expect(null).assertFail();1972 }1973 });1974 /**1975 * @tc.number SUB_STORAGE_FileIO_ChmodSync_01401976 * @tc.name fileio_test_chmod_sync_0141977 * @tc.desc Function of API, mode=0o007. The test file is exist.1978 */1979 it('fileio_test_chmod_sync_014', 0, async function () {1980 let fpath = await nextFileName('fileio_test_chmod_sync_014');1981 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();1982 try {1983 expect(fileio.chmodSync(fpath, 0o007) !== null).assertTrue();1984 expect((fileio.statSync(fpath).mode & 0o777) == 0o007).assertTrue();1985 expect(fileio.unlinkSync(fpath) !== null).assertTrue();1986 } 1987 catch (e) {1988 console.log('fileio_test_chmod_sync_014 has failed for ' + e);1989 expect(null).assertFail();1990 }1991 });1992 /**1993 * @tc.number SUB_STORAGE_FileIO_ChmodSync_01501994 * @tc.name fileio_test_chmod_sync_0151995 * @tc.desc Function of API, mode=0o700. The test file is exist.1996 */1997 it('fileio_test_chmod_sync_015', 0, async function () {1998 let fpath = await nextFileName('fileio_test_chmod_sync_015');1999 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();2000 try {2001 expect(fileio.chmodSync(fpath, 0o004) !== null).assertTrue();2002 expect((fileio.statSync(fpath).mode & 0o777) == 0o004).assertTrue();2003 expect(fileio.unlinkSync(fpath) !== null).assertTrue();2004 } 2005 catch (e) {2006 console.log('fileio_test_chmod_sync_015 has failed for ' + e);2007 expect(null).assertFail();2008 }2009 });2010 /**2011 * @tc.number SUB_STORAGE_FileIO_ChmodSync_01602012 * @tc.name fileio_test_chmod_sync_0162013 * @tc.desc Function of API, mode=0o002. The test file is exist.2014 */2015 it('fileio_test_chmod_sync_016', 0, async function () {2016 let fpath = await nextFileName('fileio_test_chmod_sync_016');2017 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();2018 try {2019 expect(fileio.chmodSync(fpath, 0o002) !== null).assertTrue();2020 expect((fileio.statSync(fpath).mode & 0o777) == 0o002).assertTrue();2021 expect(fileio.unlinkSync(fpath) !== null).assertTrue();2022 } 2023 catch (e) {2024 console.log('fileio_test_chmod_sync_016 has failed for ' + e);2025 expect(null).assertFail();2026 }2027 });2028 /**2029 * @tc.number SUB_STORAGE_FileIO_ChmodSync_01702030 * @tc.name fileio_test_chmod_sync_0172031 * @tc.desc Function of API, mode=0o001. The test file is exist.2032 */2033 it('fileio_test_chmod_sync_017', 0, async function () {2034 let fpath = await nextFileName('fileio_test_chmod_sync_017');2035 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();2036 try {2037 expect(fileio.chmodSync(fpath, 0o001) !== null).assertTrue();2038 expect((fileio.statSync(fpath).mode & 0o777) == 0o001).assertTrue();2039 expect(fileio.unlinkSync(fpath) !== null).assertTrue();2040 } 2041 catch (e) {2042 console.log('fileio_test_chmod_sync_017 has failed for ' + e);2043 expect(null).assertFail();2044 }2045 });2046 /**2047 * @tc.number SUB_STORAGE_FileIO_copyFileSync_00002048 * @tc.name fileio_test_copy_file_sync_0002049 * @tc.desc Function of API, copy. fpatch is vaild, fpathTarget is vaild, same path, file not same.2050 */2051 it('fileio_test_copy_file_sync_000', 0, async function () {2052 let fpath = await nextFileName('fileio_test_copy_file_sync_000');2053 let fpathTarget = fpath + 'tgt'2054 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();2055 try {2056 expect(fileio.copyFileSync(fpath, fpathTarget) !== null).assertTrue();2057 expect(fileio.unlinkSync(fpath) !== null).assertTrue();2058 expect(fileio.unlinkSync(fpathTarget) !== null).assertTrue();2059 } 2060 catch (e) {2061 console.log('fileio_test_copy_file_sync_000 has failed for ' + e);2062 expect(null).assertFail();2063 }2064 });2065 /**2066 * @tc.number SUB_STORAGE_FileIO_copyFileSync_01002067 * @tc.name fileio_test_copy_file_sync_0012068 * @tc.desc Function of API, copy. fpatch is invalid, fpathTarget is vaild, same path, file not same.2069 */2070 it('fileio_test_copy_file_sync_001', 0, async function () {2071 let fpath = await nextFileName('fileio_test_copy_file_sync_001') + 'd'2072 let fpathTarget = fpath + 'tgt'2073 try {2074 fileio.copyFileSync(fpath, fpathTarget);2075 expect(null).assertFail();2076 } 2077 catch (e) {2078 console.log('fileio_test_copy_file_sync_001 has failed for ' + e);2079 }2080 });2081 /**2082 * @tc.number SUB_STORAGE_FileIO_copyFileSync_02002083 * @tc.name fileio_test_copy_file_sync_0022084 * @tc.desc Function of API, copy. fpatch is vaild, fpathTarget is invalid.2085 */2086 it('fileio_test_copy_file_sync_002', 0, async function () {2087 let fpath = await nextFileName('fileio_test_copy_file_sync_002');2088 try {2089 fileio.copyFileSync(fpath, 0);2090 expect(null).assertFail();2091 } 2092 catch (e) {2093 console.log('fileio_test_copy_file_sync_002 has failed for ' + e);2094 }2095 });2096 /**2097 * @tc.number SUB_STORAGE_FileIO_copyFileSync_03002098 * @tc.name fileio_test_copy_file_sync_0032099 * @tc.desc Function of API, copy. fpatch is vaild, fpathTarget is vaild, path not same, file not same.2100 */2101 it('fileio_test_copy_file_sync_003', 0, async function () {2102 let fpath = await nextFileName('fileio_test_copy_file_sync_003');2103 let fpathTarget = fpath + 'f1'2104 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();2105 try {2106 expect(fileio.copyFileSync(fpath, fpathTarget) !== null).assertTrue();2107 expect(fileio.unlinkSync(fpath) !== null).assertTrue();2108 expect(fileio.unlinkSync(fpathTarget) !== null).assertTrue();2109 } 2110 catch (e) {2111 console.log('fileio_test_copy_file_sync_003 has failed for ' + e);2112 expect(null).assertFail();2113 }2114 });2115 /**2116 * @tc.number SUB_STORAGE_FileIO_copyFileSync_04002117 * @tc.name fileio_test_copy_file_sync_0042118 * @tc.desc Function of API, copy. fpatch is vaild, fpathTarget is vaild, path not same, file not same.2119 */2120 it('fileio_test_copy_file_sync_004', 0, async function () {2121 let fpath = await nextFileName('fileio_test_copy_file_sync_004');2122 let fpathTarget = await fileName('fileio_test_copy_file_sync_004');2123 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();2124 try {2125 expect(fileio.copyFileSync(fpath, fpathTarget) !== null).assertTrue();2126 expect(fileio.unlinkSync(fpath) !== null).assertTrue();2127 expect(fileio.unlinkSync(fpathTarget) !== null).assertTrue();2128 } 2129 catch (e) {2130 console.log('fileio_test_copy_file_sync_004 has failed for ' + e);2131 expect(null).assertFail();2132 }2133 });2134 /**2135 * @tc.number SUB_STORAGE_FileIO_copyFileSync_05002136 * @tc.name fileio_test_copy_file_sync_0052137 * @tc.desc Function of API, copy. fpatch is vaild, fpathTarget is vaild, path not same, file not same.2138 */2139 it('fileio_test_copy_file_sync_005', 0, async function () {2140 let fpath = await nextFileName('fileio_test_copy_file_sync_005');2141 let fpathTarget = fpath2142 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();2143 try {2144 expect(fileio.copyFileSync(fpath, fpathTarget) !== null).assertTrue();2145 expect(fileio.unlinkSync(fpath) !== null).assertTrue();2146 } 2147 catch (e) {2148 console.log('fileio_test_copy_file_sync_005 has failed for ' + e);2149 expect(null).assertFail();2150 }2151 });2152 /**2153 * @tc.number SUB_STORAGE_FileIO_copyFileSync_06002154 * @tc.name fileio_test_copy_file_sync_0062155 * @tc.desc Function of API, copy. fpathTarget is invalid.2156 */2157 it('fileio_test_copy_file_sync_006', 0, async function () {2158 let fpath = await nextFileName('fileio_test_copy_file_sync_006');2159 let fpathTarget = fpath + 'tgt'2160 try {2161 fileio.copyFileSync(fpath, fpathTarget);2162 expect(null).assertFail();2163 } 2164 catch (e) {2165 console.log('fileio_test_copy_file_sync_006 has failed for ' + e);2166 }2167 });2168 /**2169 * @tc.number SUB_STORAGE_FileIO_copyFileSync_07002170 * @tc.name fileio_test_copy_file_sync_0072171 * @tc.desc Function of API, copy. fpatch is invalid, fpathTarget is invalid.2172 */2173 it('fileio_test_copy_file_sync_007', 0, async function () {2174 try {2175 fileio.copyFileSync(1, 1);2176 expect(null).assertFail();2177 } 2178 catch (e) {2179 console.log('fileio_test_copy_file_sync_007 has failed for ' + e);2180 }2181 });2182 /**2183 * @tc.number SUB_STORAGE_FileIO_copyFileSync_08002184 * @tc.name fileio_test_copy_file_sync_0082185 * @tc.desc Function of API, parameter more than 4096.2186 */2187 it('fileio_test_copy_file_sync_008', 0, async function () {2188 let fpath = await nextFileName('fileio_test_copy_file_sync_008');2189 fileio.openSync(fpath, 0o102, 0o777);2190 let dpath = await nextFileName('fileio_copy1');2191 fileio.mkdirSync(dpath);2192 try {2193 for (let i = 0; i < 16; i++) {2194 if (i == 15) {2195 let fpathTarget = dpath + '/f' + randomString(248);2196 fileio.copyFileSync(fpath, fpathTarget);2197 } else {2198 dpath = dpath + '/d' + randomString(248);2199 fileio.mkdirSync(dpath);2200 }2201 }2202 expect(null).assertFail();2203 } 2204 catch (e) {2205 console.log('fileio_test_copy_file_sync_008 has failed for ' + e);2206 }2207 });2208 /**2209 * @tc.number SUB_STORAGE_FileIO_copyFileSync_09002210 * @tc.name fileio_test_copy_file_sync_0092211 * @tc.desc Function of API, filename is too long.2212 */2213 it('fileio_test_copy_file_sync_009', 0, async function () {2214 let fpath = await nextFileName('fileio_test_copy_file_sync_009');2215 fileio.openSync(fpath, 0o102, 0o777);2216 let fpathTarget = await nextFileName(randomString(256));2217 try {2218 fileio.copyFileSync(fpath, fpathTarget);2219 expect(null).assertFail();2220 } 2221 catch (e) {2222 fileio.unlinkSync(fpath);2223 console.log('fileio_test_copy_file_sync_009 has failed for ' + e);2224 }2225 });2226 /**2227 * @tc.number SUB_STORAGE_FileIO_copyFileSync_10002228 * @tc.name fileio_test_copy_file_sync_0102229 * @tc.desc Function of API, dir layers too long2230 */2231 it('fileio_test_copy_file_sync_010', 0, async function () {2232 let fpath = await nextFileName('fileio_test_copy_file_sync_010');2233 fileio.openSync(fpath, 0o102, 0o777);2234 let dpath = await nextFileName('prop');2235 fileio.mkdirSync(dpath);2236 try {2237 for (let i = 0; i < 113; i++) {2238 if (i == 112) {2239 let fpathTarget = dpath + '/f' + i2240 fileio.copyFileSync(fpath, fpathTarget);2241 } else {2242 dpath = dpath + '/' + i2243 fileio.mkdirSync(dpath);2244 }2245 }2246 expect(null).assertFail();2247 } 2248 catch (e) {2249 fileio.unlinkSync(fpath);2250 }2251 });2252 /**2253 * @tc.number SUB_STORAGE_FileIO_copyFileSync_11002254 * @tc.name fileio_test_copy_file_sync_0112255 * @tc.desc Function of API, special parameter.2256 */2257 it('fileio_test_copy_file_sync_011', 0, async function () {2258 let fpath = await nextFileName('fileio_test_copy_file_sync_011');2259 fileio.openSync(fpath, 0o102, 0o777);2260 let fpathTarget = await nextFileName('?*:<>/|');2261 try {2262 fileio.copyFileSync(fpath, fpathTarget);2263 expect(null).assertFail();2264 } 2265 catch (e) {2266 fileio.unlinkSync(fpath);2267 console.log('fileio_test_copy_file_sync_011 has failed for ' + e);2268 }2269 });2270 /**2271 * @tc.number SUB_STORAGE_FileIO_copyFileSync_12002272 * @tc.name fileio_test_copy_file_sync_0122273 * @tc.desc Function of API, copy. fpatch is vaild, fpathTarget is vaild, same path, file not same, mode is 0.2274 */2275 it('fileio_test_copy_file_sync_012', 0, async function () {2276 let fpath = await nextFileName('fileio_test_copy_file_sync_012');2277 let fpathTarget = fpath + 'tgt'2278 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();2279 try {2280 expect(fileio.copyFileSync(fpath, fpathTarget, 0) !== null).assertTrue();2281 expect(fileio.unlinkSync(fpath) !== null).assertTrue();2282 expect(fileio.unlinkSync(fpathTarget) !== null).assertTrue();2283 } 2284 catch (e) {2285 console.log('fileio_test_copy_file_sync_012 has failed for ' + e);2286 expect(null).assertFail();2287 }2288 });2289 /**2290 * @tc.number SUB_STORAGE_FileIO_truncateSync_00002291 * @tc.name fileio_test_truncate_sync_0002292 * @tc.desc Function of API, truncateSync.2293 */2294 it('fileio_test_truncate_sync_000', 0, async function () {2295 let fpath = await nextFileName('fileio_test_truncate_sync_000');2296 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();2297 try {2298 expect(fileio.truncateSync(fpath, 10) !== null).assertTrue();2299 expect(fileio.statSync(fpath).size == 10).assertTrue();2300 expect(fileio.unlinkSync(fpath) !== null).assertTrue();2301 } 2302 catch (e) {2303 console.log('fileio_test_truncate_sync_000 has failed for ' + e);2304 expect(null).assertFail();2305 }2306 });2307 /**2308 * @tc.number SUB_STORAGE_FileIO_truncateSync_01002309 * @tc.name fileio_test_truncate_sync_0012310 * @tc.desc Function of API, no value for parameter.2311 */2312 it('fileio_test_truncate_sync_001', 0, async function () {2313 try {2314 fileio.truncateSync();2315 expect(null).assertFail();2316 } 2317 catch (e) {2318 console.log('fileio_test_truncate_sync_001 has failed for ' + e);2319 }2320 });2321 /**2322 * @tc.number SUB_STORAGE_FileIO_truncateSync_02002323 * @tc.name fileio_test_truncate_sync_0022324 * @tc.desc Function of API, no invalid parameter.2325 */2326 it('fileio_test_truncate_sync_002', 0, async function () {2327 let fpath = await nextFileName('fileio_test_truncate_sync_001');2328 try {2329 fileio.truncateSync(fpath);2330 expect(null).assertFail();2331 } 2332 catch (e) {2333 console.log('fileio_test_truncate_sync_002 has failed for ' + e);2334 }2335 });2336 /**2337 * @tc.number SUB_STORAGE_FileIO_truncateSync_03002338 * @tc.name fileio_test_truncate_sync_0032339 * @tc.desc Function of API, .2340 */2341 it('fileio_test_truncate_sync_003', 0, async function () {2342 let fpath = await nextFileName('fileio_test_truncate_sync_003');2343 try {2344 fileio.truncateSync(fpath, -1);2345 expect(null).assertFail();2346 } 2347 catch (e) {2348 console.log('fileio_test_truncate_sync_003 has failed for ' + e);2349 }2350 });2351 /**2352 * @tc.number SUB_STORAGE_FileIO_RenameSync_00002353 * @tc.name fileio_test_rename_sync_0002354 * @tc.desc Function of API, renameSync. The test file is exist,2355 * fpathTarget is not same with fpatch, file name are same.2356 */2357 it('fileio_test_rename_sync_000', 0, async function () {2358 let fpath = await nextFileName('fileio_test_rename_sync_000');2359 let fpathTarget = fpath + 'tgt'2360 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();2361 try {2362 expect(fileio.renameSync(fpath, fpathTarget) !== null).assertTrue();2363 expect(fileio.accessSync(fpathTarget) !== null).assertTrue();2364 expect(fileio.unlinkSync(fpathTarget) !== null).assertTrue();2365 } 2366 catch (e) {2367 console.log('fileio_test_rename_sync_000 has failed for ' + e);2368 expect(null).assertFail();2369 }2370 });2371 /**2372 * @tc.number SUB_STORAGE_FileIO_RenameSync_01002373 * @tc.name fileio_test_rename_sync_0012374 * @tc.desc Function of API, renameSync. The test file is not exist, 2375 * fpathTarget is not same with fpatch, file name are same.2376 */2377 it('fileio_test_rename_sync_001', 0, async function () {2378 let fpath = await nextFileName('fileio_test_rename_sync_001');2379 let fpathTarget = fpath + 'tgt'2380 try {2381 fileio.renameSync(fpath, fpathTarget);2382 expect(null).assertFail();2383 } 2384 catch (e) {2385 console.log('fileio_test_rename_sync_001 has failed for ' + e);2386 }2387 });2388 /**2389 * @tc.number SUB_STORAGE_FileIO_RenameSync_02002390 * @tc.name fileio_test_rename_sync_0022391 * @tc.desc Function of API, renameSync. The test file is exist, fpathTarget is invalid.2392 */2393 it('fileio_test_rename_sync_002', 0, async function () {2394 let fpath = await nextFileName('fileio_test_rename_sync_002');2395 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();2396 try {2397 fileio.renameSync(fpath, '/');2398 expect(null).assertFail();2399 } 2400 catch (e) {2401 expect(fileio.unlinkSync(fpath) !== null).assertTrue();2402 console.log('fileio_test_rename_sync_002 has failed for ' + e);2403 }2404 });2405 /**2406 * @tc.number SUB_STORAGE_FileIO_RenameSync_03002407 * @tc.name fileio_test_rename_sync_0032408 * @tc.desc Function of API, renameSync. The test file is not exist, fpathTarget is same with fpatch, file name are same.2409 */2410 it('fileio_test_rename_sync_003', 0, async function () {2411 let fpath = await nextFileName('fileio_test_rename_sync_003');2412 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();2413 try {2414 console.log('fileio_test_rename_sync_003 Test start');2415 fileio.renameSync(fpath, fpath);2416 expect(null).assertFail();2417 } 2418 catch (e) {2419 expect(fileio.unlinkSync(fpath) !== null).assertTrue();2420 }2421 });2422 /**2423 * @tc.number SUB_STORAGE_FileIO_RenameSync_04002424 * @tc.name fileio_test_rename_sync_0042425 * @tc.desc Function of API, no fpath parameter.2426 */2427 it('fileio_test_rename_sync_004', 0, async function () {2428 try {2429 fileio.renameSync(1, 1);2430 expect(null).assertFail();2431 } 2432 catch (e) {2433 console.log('fileio_test_rename_sync_004 pass. ' + e);2434 }2435 });2436 /**2437 * @tc.number SUB_STORAGE_FileIO_RenameSync_05002438 * @tc.name fileio_test_rename_sync_0052439 * @tc.desc Function of API, no fpathTarget parameter.2440 */2441 it('fileio_test_rename_sync_005', 0, async function () {2442 let fpath = await nextFileName('fileio_test_rename_sync_005');2443 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();2444 try {2445 fileio.renameSync(fpath, 1);2446 expect(null).assertFail();2447 } 2448 catch (e) {2449 expect(fileio.unlinkSync(fpath) !== null).assertTrue();2450 console.log('fileio_test_rename_sync_005 pass. ' + e);2451 }2452 });2453 /**2454 * @tc.number SUB_STORAGE_FileIO_RenameSync_06002455 * @tc.name fileio_test_rename_sync_0062456 * @tc.desc Function of API, rename dir.2457 */2458 it('fileio_test_rename_sync_006', 0, async function () {2459 let dpath = await nextFileName('fileio_test_rename_sync_006') + 'd'2460 let dpathTarget = await nextFileName('fileio_test_rename_sync_006-1') + 'd'2461 try {2462 expect(fileio.mkdirSync(dpath) !== null).assertTrue();2463 expect(fileio.renameSync(dpath, dpathTarget) == undefined).assertTrue();2464 expect(fileio.accessSync(dpathTarget) !== null).assertTrue();2465 expect(fileio.rmdirSync(dpathTarget) !== null).assertTrue();2466 } 2467 catch (e) {2468 console.log('fileio_test_rename_sync_006 has failed for ' + e);2469 expect(null).assertFail();2470 }2471 });2472 /**2473 * @tc.number SUB_STORAGE_FileIO_RenameSync_07002474 * @tc.name fileio_test_rename_sync_0072475 * @tc.desc Function of API, dir not exist. The test dir is not exist.2476 */2477 it('fileio_test_rename_sync_007', 0, async function () {2478 let dpath = await nextFileName('fileio_test_rename_sync_007') + 'd'2479 let dpathTarget = await nextFileName('fileio_test_rename_sync_007-1') + 'd'2480 try {2481 fileio.renameSync(dpath, dpathTarget);2482 expect(null).assertFail();2483 } 2484 catch (e) {2485 console.log('fileio_test_rename_sync_007 has failed for ' + e);2486 }2487 });2488 /**2489 * @tc.number SUB_STORAGE_FileIO_RenameSync_08002490 * @tc.name fileio_test_rename_sync_0082491 * @tc.desc Function of API, fpathTarget not exist. fpathTarget not exist.2492 */2493 it('fileio_test_rename_sync_008', 0, async function () {2494 let dpath = await nextFileName('fileio_test_rename_sync_008') + 'd'2495 let dpathTarget = '/data/accounts/account_0/appdata/aaa/bbb/fileio_test_rename_sync_008-1d'2496 try {2497 expect(fileio.mkdirSync(dpath) !== null).assertTrue();2498 fileio.renameSync(dpath, dpathTarget);2499 expect(null).assertFail();2500 } 2501 catch (e) {2502 expect(fileio.rmdirSync(dpath) !== null).assertTrue();2503 console.log('fileio_test_rename_sync_008 has failed for ' + e);2504 }2505 });2506 /**2507 * @tc.number SUB_STORAGE_FileIO_RenameSync_09002508 * @tc.name fileio_test_rename_sync_0092509 * @tc.desc Function of API, fpath is same with fpathTarget. fpath is same with fpathTarget.2510 */2511 it('fileio_test_rename_sync_009', 0, async function () {2512 let dpath = await nextFileName('fileio_test_rename_sync_009') + 'd'2513 try {2514 expect(fileio.mkdirSync(dpath) !== null).assertTrue();2515 let result = fileio.renameSync(dpath, dpath);2516 expect(result === undefined).assertTrue();2517 expect(fileio.accessSync(dpath) !== null).assertTrue();2518 expect(fileio.rmdirSync(dpath) !== null).assertTrue();2519 } 2520 catch (e) {2521 console.log('fileio_test_rename_sync_009 has failed for ' + e);2522 expect(null).assertFail();2523 }2524 });2525 /**2526 * @tc.number SUB_STORAGE_FileIO_FchmodSync_00002527 * @tc.name fileio_test_fchmod_sync_0002528 * @tc.desc Function of API, fchmodSync(mode=0o660). The test file is exist.2529 */2530 it('fileio_test_fchmod_sync_000', 0, async function () {2531 let fpath = await nextFileName('fileio_test_fchmod_sync_000');2532 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();2533 try {2534 let fd = fileio.openSync(fpath);2535 expect(fileio.fchmodSync(fd, 0o660) !== null).assertTrue();2536 expect((fileio.statSync(fpath).mode & 0o777) == 0o660).assertTrue();2537 expect(fileio.unlinkSync(fpath) !== null).assertTrue();2538 } 2539 catch (e) {2540 console.log('fileio_test_fchmod_sync_000 has failed for ' + e);2541 expect(null).assertFail();2542 }2543 });2544 /**2545 * @tc.number SUB_STORAGE_FileIO_FchmodSync_01002546 * @tc.name fileio_test_fchmod_sync_0012547 * @tc.desc Function of API, fchmodSync(mode=0o460). The test file is exist.2548 */2549 it('fileio_test_fchmod_sync_001', 0, async function () {2550 let fpath = await nextFileName('fileio_test_fchmod_sync_001');2551 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();2552 try {2553 let fd = fileio.openSync(fpath);2554 expect(fileio.fchmodSync(fd, 0o460) !== null).assertTrue();2555 expect((fileio.statSync(fpath).mode & 0o777) == 0o460).assertTrue();2556 expect(fileio.unlinkSync(fpath) !== null).assertTrue();2557 } 2558 catch (e) {2559 console.log('fileio_test_fchmod_sync_001 has failed for ' + e);2560 expect(null).assertFail();2561 }2562 });2563 /**2564 * @tc.number SUB_STORAGE_FileIO_FchmodSync_02002565 * @tc.name fileio_test_fchmod_sync_0022566 * @tc.desc Function of API, fchmodSync(mode=0o260). The test file is exist.2567 */2568 it('fileio_test_fchmod_sync_002', 0, async function () {2569 let fpath = await nextFileName('fileio_test_fchmod_sync_002');2570 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();2571 try {2572 let fd = fileio.openSync(fpath);2573 expect(fileio.fchmodSync(fd, 0o260) !== null).assertTrue();2574 expect((fileio.statSync(fpath).mode & 0o777) == 0o260).assertTrue();2575 expect(fileio.unlinkSync(fpath) !== null).assertTrue();2576 } 2577 catch (e) {2578 console.log('fileio_test_fchmod_sync_002 has failed for ' + e);2579 expect(null).assertFail();2580 }2581 });2582 /**2583 * @tc.number SUB_STORAGE_FileIO_FchmodSync_03002584 * @tc.name fileio_test_fchmod_sync_0032585 * @tc.desc Function of API, file not exist. The test file is not exist.2586 */2587 it('fileio_test_fchmod_sync_003', 0, async function () {2588 let fpath = await nextFileName('fileio_test_fchmod_sync_003');2589 try {2590 expect(fileio.fchmodSync(fpath, 0o660) !== null).assertTrue();2591 expect(null).assertFail();2592 } 2593 catch (e) {2594 console.log('fileio_test_fchmod_sync_003 has failed for ' + e);2595 }2596 });2597 /**2598 * @tc.number SUB_STORAGE_FileIO_FchmodSync_04002599 * @tc.name fileio_test_fchmod_sync_0042600 * @tc.desc Function of API, mode is invalid. The test file is exist.2601 */2602 it('fileio_test_fchmod_sync_004', 0, async function () {2603 let fpath = await nextFileName('fileio_test_fchmod_sync_004');2604 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();2605 try {2606 let fd = fileio.openSync(fpath);2607 expect(fileio.fchmodSync(fd, 2222222222222) !== null).assertTrue();2608 expect(fileio.unlinkSync(fpath) !== null).assertTrue();2609 } 2610 catch (e) {2611 console.log('fileio_test_fchmod_sync_004 has failed for A' + e);2612 expect(null).assertFail();2613 }2614 });2615 /**2616 * @tc.number SUB_STORAGE_FileIO_FchmodSync_05002617 * @tc.name fileio_test_fchmod_sync_0052618 * @tc.desc Function of API, fpath = dir. The test dir is exist.2619 */2620 it('fileio_test_fchmod_sync_005', 0, async function () {2621 let dpath = await nextFileName('fileio_test_fchmod_sync_005') + 'd'2622 try {2623 expect(fileio.mkdirSync(dpath, 0o777) !== null).assertTrue();2624 let fd = fileio.openSync(dpath);2625 console.log(fd);2626 expect(fileio.fchmodSync(fd, 0o660) !== null).assertTrue();2627 expect(fileio.rmdirSync(dpath) !== null).assertTrue();2628 } 2629 catch (e) {2630 console.log('fileio_test_fchmod_sync_005 has failed for ' + e);2631 expect(null).assertFail();2632 }2633 });2634 /**2635 * @tc.number SUB_STORAGE_FileIO_FchmodSync_06002636 * @tc.name fileio_test_fchmod_sync_0062637 * @tc.desc Function of API, fpatch = dir. The test dir is not exist.2638 */2639 it('fileio_test_fchmod_sync_006', 0, async function () {2640 let dpath;2641 try {2642 fileio.fchmodSync(dpath, 0o660);2643 expect(null).assertFail();2644 } 2645 catch (e) {2646 console.log('fileio_test_fchmod_sync_006 has failed for ' + e);2647 }2648 });2649 /**2650 * @tc.number SUB_STORAGE_FileIO_FchmodSync_07002651 * @tc.name fileio_test_fchmod_sync_0072652 * @tc.desc Function of API, fchmodSync(mode=0o460). The test file is exist.2653 */2654 it('fileio_test_fchmod_sync_007', 0, async function () {2655 let fpath = await nextFileName('fileio_test_fchmod_sync_007');2656 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();2657 try {2658 let fd = fileio.openSync(fpath);2659 expect(fileio.fchmodSync(fd, 0o700) !== null).assertTrue();2660 expect((fileio.statSync(fpath).mode & 0o777) == 0o700).assertTrue();2661 expect(fileio.unlinkSync(fpath) !== null).assertTrue();2662 } 2663 catch (e) {2664 console.log('fileio_test_fchmod_sync_007 has failed for ' + e);2665 expect(null).assertFail();2666 }2667 });2668 /**2669 * @tc.number SUB_STORAGE_FileIO_FchmodSync_08002670 * @tc.name fileio_test_fchmod_sync_0082671 * @tc.desc Function of API, fchmodSync(mode=0o400). The test file is exist.2672 */2673 it('fileio_test_fchmod_sync_008', 0, async function () {2674 let fpath = await nextFileName('fileio_test_fchmod_sync_008');2675 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();2676 try {2677 let fd = fileio.openSync(fpath);2678 expect(fileio.fchmodSync(fd, 0o400) !== null).assertTrue();2679 expect((fileio.statSync(fpath).mode & 0o777) == 0o400).assertTrue();2680 expect(fileio.unlinkSync(fpath) !== null).assertTrue();2681 } 2682 catch (e) {2683 console.log('fileio_test_fchmod_sync_008 has failed for ' + e);2684 expect(null).assertFail();2685 }2686 });2687 /**2688 * @tc.number SUB_STORAGE_FileIO_FchmodSync_09002689 * @tc.name fileio_test_fchmod_sync_0092690 * @tc.desc Function of API, fchmodSync(mode=0o200). The test file is exist.2691 */2692 it('fileio_test_fchmod_sync_009', 0, async function () {2693 let fpath = await nextFileName('fileio_test_fchmod_sync_009');2694 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();2695 try {2696 let fd = fileio.openSync(fpath);2697 expect(fileio.fchmodSync(fd, 0o200) !== null).assertTrue();2698 expect((fileio.statSync(fpath).mode & 0o777) == 0o200).assertTrue();2699 expect(fileio.unlinkSync(fpath) !== null).assertTrue();2700 } 2701 catch (e) {2702 console.log('fileio_test_fchmod_sync_009 has failed for ' + e);2703 expect(null).assertFail();2704 }2705 });2706 /**2707 * @tc.number SUB_STORAGE_FileIO_FchmodSync_01002708 * @tc.name fileio_test_fchmod_sync_0102709 * @tc.desc Function of API, fchmodSync(mode=0o100). The test file is exist.2710 */2711 it('fileio_test_fchmod_sync_010', 0, async function () {2712 let fpath = await nextFileName('fileio_test_fchmod_sync_010');2713 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();2714 try {2715 let fd = fileio.openSync(fpath);2716 expect(fileio.fchmodSync(fd, 0o100) !== null).assertTrue();2717 expect((fileio.statSync(fpath).mode & 0o777) == 0o100).assertTrue();2718 expect(fileio.unlinkSync(fpath) !== null).assertTrue();2719 } 2720 catch (e) {2721 console.log('fileio_test_fchmod_sync_010 has failed for ' + e);2722 expect(null).assertFail();2723 }2724 });2725 /**2726 * @tc.number SUB_STORAGE_FileIO_FchmodSync_01102727 * @tc.name fileio_test_fchmod_sync_0112728 * @tc.desc Function of API, fchmodSync(mode=0o070). The test file is exist.2729 */2730 it('fileio_test_fchmod_sync_011', 0, async function () {2731 let fpath = await nextFileName('fileio_test_fchmod_sync_011');2732 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();2733 try {2734 let fd = fileio.openSync(fpath);2735 expect(fileio.fchmodSync(fd, 0o070) !== null).assertTrue();2736 expect((fileio.statSync(fpath).mode & 0o777) == 0o070).assertTrue();2737 expect(fileio.unlinkSync(fpath) !== null).assertTrue();2738 } 2739 catch (e) {2740 console.log('fileio_test_fchmod_sync_011 has failed for ' + e);2741 expect(null).assertFail();2742 }2743 });2744 /**2745 * @tc.number SUB_STORAGE_FileIO_FchmodSync_01202746 * @tc.name fileio_test_fchmod_sync_0122747 * @tc.desc Function of API, fchmodSync(mode=0o040). The test file is exist.2748 */2749 it('fileio_test_fchmod_sync_012', 0, async function () {2750 let fpath = await nextFileName('fileio_test_fchmod_sync_012');2751 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();2752 try {2753 let fd = fileio.openSync(fpath);2754 expect(fileio.fchmodSync(fd, 0o040) !== null).assertTrue();2755 expect((fileio.statSync(fpath).mode & 0o777) == 0o040).assertTrue();2756 expect(fileio.unlinkSync(fpath) !== null).assertTrue();2757 } 2758 catch (e) {2759 console.log('fileio_test_fchmod_sync_012 has failed for ' + e);2760 expect(null).assertFail();2761 }2762 });2763 /**2764 * @tc.number SUB_STORAGE_FileIO_FchmodSync_01302765 * @tc.name fileio_test_fchmod_sync_0132766 * @tc.desc Function of API, fchmodSync(mode=0o020). The test file is exist.2767 */2768 it('fileio_test_fchmod_sync_013', 0, async function () {2769 let fpath = await nextFileName('fileio_test_fchmod_sync_013');2770 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();2771 try {2772 let fd = fileio.openSync(fpath);2773 expect(fileio.fchmodSync(fd, 0o020) !== null).assertTrue();2774 expect((fileio.statSync(fpath).mode & 0o777) == 0o020).assertTrue();2775 expect(fileio.unlinkSync(fpath) !== null).assertTrue();2776 } 2777 catch (e) {2778 console.log('fileio_test_fchmod_sync_013 has failed for ' + e);2779 expect(null).assertFail();2780 }2781 });2782 /**2783 * @tc.number SUB_STORAGE_FileIO_FchmodSync_01402784 * @tc.name fileio_test_fchmod_sync_0142785 * @tc.desc Function of API, fchmodSync(mode=0o010). The test file is exist.2786 */2787 it('fileio_test_fchmod_sync_014', 0, async function () {2788 let fpath = await nextFileName('fileio_test_fchmod_sync_014');2789 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();2790 try {2791 let fd = fileio.openSync(fpath);2792 expect(fileio.fchmodSync(fd, 0o010) !== null).assertTrue();2793 expect((fileio.statSync(fpath).mode & 0o777) == 0o010).assertTrue();2794 expect(fileio.unlinkSync(fpath) !== null).assertTrue();2795 } 2796 catch (e) {2797 console.log('fileio_test_fchmod_sync_014 has failed for ' + e);2798 expect(null).assertFail();2799 }2800 });2801 /**2802 * @tc.number SUB_STORAGE_FileIO_FchmodSync_01502803 * @tc.name fileio_test_fchmod_sync_0152804 * @tc.desc Function of API, fchmodSync(mode=0o007). The test file is exist.2805 */2806 it('fileio_test_fchmod_sync_015', 0, async function () {2807 let fpath = await nextFileName('fileio_test_fchmod_sync_015');2808 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();2809 try {2810 let fd = fileio.openSync(fpath);2811 expect(fileio.fchmodSync(fd, 0o007) !== null).assertTrue();2812 expect((fileio.statSync(fpath).mode & 0o777) == 0o007).assertTrue();2813 expect(fileio.unlinkSync(fpath) !== null).assertTrue();2814 } 2815 catch (e) {2816 console.log('fileio_test_fchmod_sync_015 has failed for ' + e);2817 expect(null).assertFail();2818 }2819 });2820 /**2821 * @tc.number SUB_STORAGE_FileIO_FchmodSync_01602822 * @tc.name fileio_test_fchmod_sync_0162823 * @tc.desc Function of API, fchmodSync(mode=0o004). The test file is exist.2824 */2825 it('fileio_test_fchmod_sync_016', 0, async function () {2826 let fpath = await nextFileName('fileio_test_fchmod_sync_016');2827 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();2828 try {2829 let fd = fileio.openSync(fpath);2830 expect(fileio.fchmodSync(fd, 0o004) !== null).assertTrue();2831 expect((fileio.statSync(fpath).mode & 0o777) == 0o004).assertTrue();2832 expect(fileio.unlinkSync(fpath) !== null).assertTrue();2833 } 2834 catch (e) {2835 console.log('fileio_test_fchmod_sync_016 has failed for ' + e);2836 expect(null).assertFail();2837 }2838 });2839 /**2840 * @tc.number SUB_STORAGE_FileIO_FchmodSync_01702841 * @tc.name fileio_test_fchmod_sync_0172842 * @tc.desc Function of API, fchmodSync(mode=0o002). The test file is exist.2843 */2844 it('fileio_test_fchmod_sync_017', 0, async function () {2845 let fpath = await nextFileName('fileio_test_fchmod_sync_017');2846 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();2847 try {2848 let fd = fileio.openSync(fpath);2849 expect(fileio.fchmodSync(fd, 0o002) !== null).assertTrue();2850 expect((fileio.statSync(fpath).mode & 0o777) == 0o002).assertTrue();2851 expect(fileio.unlinkSync(fpath) !== null).assertTrue();2852 } 2853 catch (e) {2854 console.log('fileio_test_fchmod_sync_017 has failed for ' + e);2855 expect(null).assertFail();2856 }2857 });2858 /**2859 * @tc.number SUB_STORAGE_FileIO_FchmodSync_01802860 * @tc.name fileio_test_fchmod_sync_0182861 * @tc.desc Function of API, fchmodSync(mode=0o001). The test file is exist.2862 */2863 it('fileio_test_fchmod_sync_018', 0, async function () {2864 let fpath = await nextFileName('fileio_test_fchmod_sync_018');2865 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();2866 try {2867 let fd = fileio.openSync(fpath);2868 expect(fileio.fchmodSync(fd, 0o001) !== null).assertTrue();2869 expect((fileio.statSync(fpath).mode & 0o777) == 0o001).assertTrue();2870 expect(fileio.unlinkSync(fpath) !== null).assertTrue();2871 } 2872 catch (e) {2873 console.log('fileio_test_fchmod_sync_018 has failed for ' + e);2874 expect(null).assertFail();2875 }2876 });2877 /**2878 * @tc.number SUB_STORAGE_FileIO_FtruncateSync_00002879 * @tc.name fileio_test_ftruncate_sync_0002880 * @tc.desc Function of API, ftruncateSync. The test file is exist.2881 */2882 it('fileio_test_ftruncate_sync_000', 0, async function () {2883 let fpath = await nextFileName('fileio_test_ftruncate_sync_000');2884 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();2885 try {2886 let fd = fileio.openSync(fpath, 0o2);2887 expect(fileio.ftruncateSync(fd, 10) !== null).assertTrue();2888 expect(fileio.statSync(fpath).size == 10).assertTrue();2889 expect(fileio.unlinkSync(fpath) !== null).assertTrue();2890 } 2891 catch (e) {2892 console.log('fileio_test_ftruncate_sync_000 has failed for ' + e);2893 expect(null).assertFail();2894 }2895 });2896 /**2897 * @tc.number SUB_STORAGE_FileIO_FtruncateSync_01002898 * @tc.name fileio_test_ftruncate_sync_0012899 * @tc.desc Function of API, len not for value. The test file is exist.2900 */2901 it('fileio_test_ftruncate_sync_001', 0, async function () {2902 let fpath = await nextFileName('fileio_test_ftruncate_sync_001');2903 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();2904 try {2905 let fd = fileio.openSync(fpath, 0o2);2906 expect(fileio.ftruncateSync(fd) !== null).assertTrue();2907 expect(fileio.closeSync(fd) !== null).assertTrue();2908 expect(fileio.unlinkSync(fpath) !== null).assertTrue();2909 } 2910 catch (e) {2911 console.log('fileio_test_ftruncate_sync_001 has failed for ' + e);2912 expect(null).assertFail();2913 }2914 });2915 /**2916 * @tc.number SUB_STORAGE_FileIO_FtruncateSync_02002917 * @tc.name fileio_test_ftruncate_sync_0022918 * @tc.desc Function of API, invalid parameter. The test file is not exist.2919 */2920 it('fileio_test_ftruncate_sync_002', 0, async function () {2921 try {2922 fileio.ftruncateSync(1);2923 expect(null).assertFail();2924 } 2925 catch (e) {2926 console.log('fileio_test_ftruncate_sync_002 has failed for ' + e);2927 }2928 });2929 /**2930 * @tc.number SUB_STORAGE_FileIO_FtruncateSync_03002931 * @tc.name fileio_test_ftruncate_sync_0032932 * @tc.desc Function of API, invalid parameter. The test file is not exist.2933 */2934 it('fileio_test_ftruncate_sync_003', 0, async function () {2935 try {2936 fileio.ftruncateSync(-1);2937 expect(null).assertFail();2938 } 2939 catch (e) {2940 console.log('fileio_test_ftruncate_sync_003 has failed for ' + e);2941 }2942 });2943 /**2944 * @tc.number SUB_STORAGE_FileIO_FtruncateSync_04002945 * @tc.name fileio_test_ftruncate_sync_0042946 * @tc.desc Function of API, Parameter exception(len = -1).2947 */2948 it('fileio_test_ftruncate_sync_004', 0, async function () {2949 let fpath = await nextFileName('fileio_test_ftruncate_sync_004');2950 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();2951 try {2952 let fd = fileio.openSync(fpath, 0o2);2953 expect(fileio.ftruncateSync(fd, -1) !== null).assertTrue();2954 expect(null).assertFail();2955 } 2956 catch (e) {2957 console.log('fileio_test_ftruncate_sync_004 has failed for ' + e);2958 }2959 });2960 /**2961 * @tc.number SUB_STORAGE_FileIO_FsyncSync_00002962 * @tc.name fileio_test_fsync_sync_0002963 * @tc.desc Function of API, fsyneSync.2964 */2965 it('fileio_test_fsync_sync_000', 0, async function () {2966 let fpath = await nextFileName('fileio_test_fsync_sync_000');2967 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();2968 try {2969 let fd = fileio.openSync(fpath, 0o2);2970 expect(fileio.fsyncSync(fd) !== null).assertTrue();2971 expect(fileio.closeSync(fd) !== null).assertTrue();2972 expect(fileio.unlinkSync(fpath) !== null).assertTrue();2973 } 2974 catch (e) {2975 console.log('fileio_test_fsync_sync_000 has failed for ' + e);2976 expect(null).assertFail();2977 }2978 });2979 /**2980 * @tc.number SUB_STORAGE_FileIO_FsyncSync_01002981 * @tc.name fileio_test_fsync_sync_0012982 * @tc.desc Function of API, no value of parameter.2983 */2984 it('fileio_test_fsync_sync_001', 0, async function () {2985 try {2986 fileio.fsyncSync(1);2987 expect(null).assertFail();2988 } 2989 catch (e) {2990 console.log('fileio_test_fsync_sync_001 has failed for ' + e);2991 }2992 });2993 /**2994 * @tc.number SUB_STORAGE_FileIO_FsyncSync_02002995 * @tc.name fileio_test_fsync_sync_0022996 * @tc.desc Function of API, invalid parameter.2997 */2998 it('fileio_test_fsync_sync_002', 0, async function () {2999 try {3000 fileio.fsyncSync(-1);3001 expect(null).assertFail();3002 } 3003 catch (e) {3004 console.log('fileio_test_fsync_sync_002 has failed for ' + e);3005 }3006 });3007 /**3008 * @tc.number SUB_STORAGE_FileIO_MkdirSync_RmdirSync_00003009 * @tc.name fileio_test_mkdir_sync_rmdir_sync_0003010 * @tc.desc Sync to mkdir and rmdir.3011 */3012 it('fileio_test_mkdir_sync_rmdir_sync_000', 0, async function () {3013 let dpath = await nextFileName('fileio_test_fsync_sync_000') + 'd'3014 try {3015 expect(fileio.mkdirSync(dpath) !== null).assertTrue();3016 expect(fileio.rmdirSync(dpath) !== null).assertTrue();3017 } 3018 catch (e) {3019 console.log('fileio_test_mkdir_sync_rmdir_sync_000 has failed for ' + e);3020 expect(null).assertFail();3021 }3022 });3023 /**3024 * @tc.number SUB_STORAGE_FileIO_MkdirSync_RmdirSync_01003025 * @tc.name fileio_test_mkdir_sync_rmdir_sync_0013026 * @tc.desc Sync to mkdir and rmdir. mkdirSync(mode=0o660).3027 */3028 it('fileio_test_mkdir_sync_rmdir_sync_001', 0, async function () {3029 let dpath = await nextFileName('fileio_test_mkdir_sync_rmdir_sync_001') + 'd'3030 try {3031 expect(fileio.mkdirSync(dpath, 0o660) !== null).assertTrue();3032 expect(fileio.rmdirSync(dpath) !== null).assertTrue();3033 } 3034 catch (e) {3035 console.log('fileio_test_mkdir_sync_rmdir_sync_001 has failed for ' + e);3036 expect(null).assertFail();3037 }3038 });3039 /**3040 * @tc.number SUB_STORAGE_FileIO_MkdirSync_RmdirSync_02003041 * @tc.name fileio_test_mkdir_sync_rmdir_sync_0023042 * @tc.desc Sync to mkdir and rmdir. mkdirSync(mode=0o460).3043 */3044 it('fileio_test_mkdir_sync_rmdir_sync_002', 0, async function () {3045 let dpath = await nextFileName('fileio_test_mkdir_sync_rmdir_sync_002') + 'd'3046 try {3047 expect(fileio.mkdirSync(dpath, 0o460) !== null).assertTrue();3048 expect(fileio.rmdirSync(dpath) !== null).assertTrue();3049 } 3050 catch (e) {3051 console.log('fileio_test_mkdir_sync_rmdir_sync_002 has failed for ' + e);3052 expect(null).assertFail();3053 }3054 });3055 /**3056 * @tc.number SUB_STORAGE_FileIO_MkdirSync_RmdirSync_03003057 * @tc.name fileio_test_mkdir_sync_rmdir_sync_0033058 * @tc.desc Sync to mkdir and rmdir. mkdirSync(mode=0o260).3059 */3060 it('fileio_test_mkdir_sync_rmdir_sync_003', 0, async function () {3061 let dpath = await nextFileName('fileio_test_mkdir_sync_rmdir_sync_003') + 'd'3062 try {3063 expect(fileio.mkdirSync(dpath, 0o260) !== null).assertTrue();3064 expect(fileio.rmdirSync(dpath) !== null).assertTrue();3065 } 3066 catch (e) {3067 console.log('fileio_test_mkdir_sync_rmdir_sync_003 has failed for ' + e);3068 expect(null).assertFail();3069 }3070 });3071 /**3072 * @tc.number SUB_STORAGE_FileIO_MkdirSync_RmdirSync_04003073 * @tc.name fileio_test_mkdir_sync_rmdir_sync_0043074 * @tc.desc Function of API, invalid parameter. The test file is not exist.3075 */3076 it('fileio_test_mkdir_sync_rmdir_sync_004', 0, async function () {3077 try {3078 expect(fileio.mkdirSync(1) !== null);3079 expect(null).assertFail();3080 } 3081 catch (e) {3082 console.log('fileio_test_fsync_sync_004 has failed for ' + e);3083 }3084 });3085 /**3086 * @tc.number SUB_STORAGE_FileIO_MkdirSync_RmdirSync_05003087 * @tc.name fileio_test_mkdir_sync_rmdir_sync_0053088 * @tc.desc Function of API, invalid parameter. The test file is not exist.3089 */3090 it('fileio_test_mkdir_sync_rmdir_sync_005', 0, async function () {3091 try {3092 expect(fileio.mkdirSync('/', 1) !== null).assertTrue();3093 expect(null).assertFail();3094 } 3095 catch (e) {3096 console.log('fileio_test_fsync_sync_005 has failed for ' + e);3097 }3098 });3099 /**3100 * @tc.number SUB_STORAGE_FileIO_MkdirSync_RmdirSync_06003101 * @tc.name fileio_test_mkdir_sync_rmdir_sync_0063102 * @tc.desc Sync to mkdir and rmdir. mkdirSync(mode=0o700).3103 */3104 it('fileio_test_mkdir_sync_rmdir_sync_006', 0, async function () {3105 let dpath = await nextFileName('fileio_test_mkdir_sync_rmdir_sync_006') + 'd'3106 try {3107 expect(fileio.mkdirSync(dpath, 0o700) !== null).assertTrue();3108 expect(fileio.rmdirSync(dpath) !== null).assertTrue();3109 } 3110 catch (e) {3111 console.log('fileio_test_mkdir_sync_rmdir_sync_006 has failed for ' + e);3112 expect(null).assertFail();3113 }3114 });3115 /**3116 * @tc.number SUB_STORAGE_FileIO_MkdirSync_RmdirSync_07003117 * @tc.name fileio_test_mkdir_sync_rmdir_sync_0073118 * @tc.desc Sync to mkdir and rmdir. mkdirSync(mode=0o400).3119 */3120 it('fileio_test_mkdir_sync_rmdir_sync_007', 0, async function () {3121 let dpath = await nextFileName('fileio_test_mkdir_sync_rmdir_sync_007') + 'd'3122 try {3123 expect(fileio.mkdirSync(dpath, 0o400) !== null).assertTrue();3124 expect(fileio.rmdirSync(dpath) !== null).assertTrue();3125 } 3126 catch (e) {3127 console.log('fileio_test_mkdir_sync_rmdir_sync_007 has failed for ' + e);3128 expect(null).assertFail();3129 }3130 });3131 /**3132 * @tc.number SUB_STORAGE_FileIO_MkdirSync_RmdirSync_08003133 * @tc.name fileio_test_mkdir_sync_rmdir_sync_0083134 * @tc.desc Sync to mkdir and rmdir. mkdirSync(mode=0o200).3135 */3136 it('fileio_test_mkdir_sync_rmdir_sync_008', 0, async function () {3137 let dpath = await nextFileName('fileio_test_mkdir_sync_rmdir_sync_008') + 'd'3138 try {3139 expect(fileio.mkdirSync(dpath, 0o200) !== null).assertTrue();3140 expect(fileio.rmdirSync(dpath) !== null).assertTrue();3141 } 3142 catch (e) {3143 console.log('fileio_test_mkdir_sync_rmdir_sync_008 has failed for ' + e);3144 expect(null).assertFail();3145 }3146 });3147 /**3148 * @tc.number SUB_STORAGE_FileIO_MkdirSync_RmdirSync_09003149 * @tc.name fileio_test_mkdir_sync_rmdir_sync_0093150 * @tc.desc Sync to mkdir and rmdir. mkdirSync(mode=0o100).3151 */3152 it('fileio_test_mkdir_sync_rmdir_sync_009', 0, async function () {3153 let dpath = await nextFileName('fileio_test_mkdir_sync_rmdir_sync_009') + 'd'3154 try {3155 expect(fileio.mkdirSync(dpath, 0o100) !== null).assertTrue();3156 expect(fileio.rmdirSync(dpath) !== null).assertTrue();3157 } 3158 catch (e) {3159 console.log('fileio_test_mkdir_sync_rmdir_sync_009 has failed for ' + e);3160 expect(null).assertFail();3161 }3162 });3163 /**3164 * @tc.number SUB_STORAGE_FileIO_MkdirSync_RmdirSync_10003165 * @tc.name fileio_test_mkdir_sync_rmdir_sync_0103166 * @tc.desc Sync to mkdir and rmdir. mkdirSync(mode=0o070).3167 */3168 it('fileio_test_mkdir_sync_rmdir_sync_010', 0, async function () {3169 let dpath = await nextFileName('fileio_test_mkdir_sync_rmdir_sync_010') + 'd';3170 try {3171 expect(fileio.mkdirSync(dpath, 0o070) !== null).assertTrue();3172 expect(fileio.rmdirSync(dpath) !== null).assertTrue();3173 } 3174 catch (e) {3175 console.log('fileio_test_mkdir_sync_rmdir_sync_010 has failed for ' + e);3176 expect(null).assertFail();3177 }3178 });3179 /**3180 * @tc.number SUB_STORAGE_FileIO_MkdirSync_RmdirSync_11003181 * @tc.name fileio_test_mkdir_sync_rmdir_sync_0113182 * @tc.desc Sync to mkdir and rmdir. mkdirSync(mode=0o040).3183 */3184 it('fileio_test_mkdir_sync_rmdir_sync_011', 0, async function () {3185 let dpath = await nextFileName('fileio_test_mkdir_sync_rmdir_sync_011') + 'd';3186 try {3187 expect(fileio.mkdirSync(dpath, 0o040) !== null).assertTrue();3188 expect(fileio.rmdirSync(dpath) !== null).assertTrue();3189 } 3190 catch (e) {3191 console.log('fileio_test_mkdir_sync_rmdir_sync_011 has failed for ' + e);3192 expect(null).assertFail();3193 }3194 });3195 /**3196 * @tc.number SUB_STORAGE_FileIO_MkdirSync_RmdirSync_12003197 * @tc.name fileio_test_mkdir_sync_rmdir_sync_0123198 * @tc.desc Sync to mkdir and rmdir. mkdirSync(mode=0o020).3199 */3200 it('fileio_test_mkdir_sync_rmdir_sync_012', 0, async function () {3201 let dpath = await nextFileName('fileio_test_mkdir_sync_rmdir_sync_012') + 'd';3202 try {3203 expect(fileio.mkdirSync(dpath, 0o020) !== null).assertTrue();3204 expect(fileio.rmdirSync(dpath) !== null).assertTrue();3205 } 3206 catch (e) {3207 console.log('fileio_test_mkdir_sync_rmdir_sync_012 has failed for ' + e);3208 expect(null).assertFail();3209 }3210 });3211 /**3212 * @tc.number SUB_STORAGE_FileIO_MkdirSync_RmdirSync_13003213 * @tc.name fileio_test_mkdir_sync_rmdir_sync_0133214 * @tc.desc Sync to mkdir and rmdir. mkdirSync(mode=0o010).3215 */3216 it('fileio_test_mkdir_sync_rmdir_sync_013', 0, async function () {3217 let dpath = await nextFileName('fileio_test_mkdir_sync_rmdir_sync_013') + 'd';3218 try {3219 expect(fileio.mkdirSync(dpath, 0o010) !== null).assertTrue();3220 expect(fileio.rmdirSync(dpath) !== null).assertTrue();3221 } 3222 catch (e) {3223 console.log('fileio_test_mkdir_sync_rmdir_sync_013 has failed for ' + e);3224 expect(null).assertFail();3225 }3226 });3227 /**3228 * @tc.number SUB_STORAGE_FileIO_MkdirSync_RmdirSync_14003229 * @tc.name fileio_test_mkdir_sync_rmdir_sync_0143230 * @tc.desc Sync to mkdir and rmdir. mkdirSync(mode=0o007).3231 */3232 it('fileio_test_mkdir_sync_rmdir_sync_014', 0, async function () {3233 let dpath = await nextFileName('fileio_test_mkdir_sync_rmdir_sync_014') + 'd';3234 try {3235 expect(fileio.mkdirSync(dpath, 0o007) !== null).assertTrue();3236 expect(fileio.rmdirSync(dpath) !== null).assertTrue();3237 } 3238 catch (e) {3239 console.log('fileio_test_mkdir_sync_rmdir_sync_014 has failed for ' + e);3240 expect(null).assertFail();3241 }3242 });3243 /**3244 * @tc.number SUB_STORAGE_FileIO_MkdirSync_RmdirSync_15003245 * @tc.name fileio_test_mkdir_sync_rmdir_sync_0153246 * @tc.desc Sync to mkdir and rmdir. mkdirSync(mode=0o004).3247 */3248 it('fileio_test_mkdir_sync_rmdir_sync_015', 0, async function () {3249 let dpath = await nextFileName('fileio_test_mkdir_sync_rmdir_sync_015') + 'd';3250 try {3251 expect(fileio.mkdirSync(dpath, 0o004) !== null).assertTrue();3252 expect(fileio.rmdirSync(dpath) !== null).assertTrue();3253 } 3254 catch (e) {3255 console.log('fileio_test_mkdir_sync_rmdir_sync_015 has failed for ' + e);3256 expect(null).assertFail();3257 }3258 });3259 /**3260 * @tc.number SUB_STORAGE_FileIO_MkdirSync_RmdirSync_16003261 * @tc.name fileio_test_mkdir_sync_rmdir_sync_0163262 * @tc.desc Sync to mkdir and rmdir. mkdirSync(mode=0o002).3263 */3264 it('fileio_test_mkdir_sync_rmdir_sync_016', 0, async function () {3265 let dpath = await nextFileName('fileio_test_mkdir_sync_rmdir_sync_016') + 'd';3266 try {3267 expect(fileio.mkdirSync(dpath, 0o002) !== null).assertTrue();3268 expect(fileio.rmdirSync(dpath) !== null).assertTrue();3269 } 3270 catch (e) {3271 console.log('fileio_test_mkdir_sync_rmdir_sync_016 has failed for ' + e);3272 expect(null).assertFail();3273 }3274 });3275 /**3276 * @tc.number SUB_STORAGE_FileIO_MkdirSync_RmdirSync_17003277 * @tc.name fileio_test_mkdir_sync_rmdir_sync_0173278 * @tc.desc Sync to mkdir and rmdir. mkdirSync(mode=0o001).3279 */3280 it('fileio_test_mkdir_sync_rmdir_sync_017', 0, async function () {3281 let dpath = await nextFileName('fileio_test_mkdir_sync_rmdir_sync_017') + 'd';3282 try {3283 expect(fileio.mkdirSync(dpath, 0o001) !== null).assertTrue();3284 expect(fileio.rmdirSync(dpath) !== null).assertTrue();3285 } 3286 catch (e) {3287 console.log('fileio_test_mkdir_sync_rmdir_sync_017 has failed for ' + e);3288 expect(null).assertFail();3289 }3290 });3291 /**3292 * @tc.number SUB_STORAGE_FileIO_FstatSync_00003293 * @tc.name fileio_test_fstat_sync_0003294 * @tc.desc Function of API, fstatSync. The test file is exist.3295 */3296 it('fileio_test_fstat_sync_000', 0, async function () {3297 let fpath = await nextFileName('fileio_test_fstat_sync_000');3298 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();3299 try {3300 let fd = fileio.openSync(fpath, 0o2);3301 let stat = fileio.fstatSync(fd);3302 expect(stat !== null).assertTrue();3303 expect(fileio.closeSync(fd) !== null).assertTrue();3304 expect(fileio.unlinkSync(fpath) !== null).assertTrue();3305 } 3306 catch (e) {3307 console.log('fileio_test_fstat_sync_000 has failed for ' + e);3308 expect(null).assertFail();3309 }3310 });3311 /**3312 * @tc.number SUB_STORAGE_FileIO_FstatSync_01003313 * @tc.name fileio_test_fstat_sync_0013314 * @tc.desc Function of API, fstatSync, fd = -1. The test file is not exist.3315 */3316 it('fileio_test_fstat_sync_001', 0, async function () {3317 try {3318 expect(fileio.fstatSync(1) !== null).assertTrue();3319 expect(null).assertFail();3320 } 3321 catch (e) {3322 console.log('fileio_test_fstat_sync_001 has failed for ' + e);3323 }3324 });3325 /**3326 * @tc.number SUB_STORAGE_FileIO_FstatSync_02003327 * @tc.name fileio_test_fstat_sync_0023328 * @tc.desc Function of API, fstatSync, fd = 1. The test file is not exist.3329 */3330 it('fileio_test_fstat_sync_002', 0, async function () {3331 try {3332 expect(fileio.fstatSync(1) !== null).assertTrue();3333 expect(null).assertFail();3334 } 3335 catch (e) {3336 console.log('fileio_test_fstat_sync_002 has failed for ' + e);3337 }3338 });3339 /**3340 * @tc.number SUB_STORAGE_FileIO_FstatSync_03003341 * @tc.name fileio_test_fstat_sync_0033342 * @tc.desc Function of API, fstatSync, vaild fd. The test file is exist.3343 */3344 it('fileio_test_fstat_sync_003', 0, async function () {3345 let dpath = await nextFileName('fileio_test_fstat_sync_003') + 'd'3346 try {3347 expect(fileio.mkdirSync(dpath) !== null).assertTrue();3348 let fd = fileio.openSync(dpath);3349 expect(fd !== null).assertTrue();3350 let stat = fileio.fstatSync(fd);3351 expect(stat !== null).assertTrue();3352 expect(fileio.closeSync(fd) !== null).assertTrue();3353 expect(fileio.rmdirSync(dpath) !== null).assertTrue();3354 } 3355 catch (e) {3356 console.log('fileio_test_fstat_sync_003 has failed for ' + e);3357 expect(null).assertFail();3358 }3359 });3360 /**3361 * @tc.number SUB_STORAGE_FileIO_ChownSync_00003362 * @tc.name fileio_test_chown_sync_0003363 * @tc.desc Function of API, chownSync. The test file is exist.3364 */3365 it('fileio_test_chown_sync_000', 0, async function () {3366 let fpath = await nextFileName('fileio_test_chown_sync_000');3367 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();3368 let stat = fileio.statSync(fpath);3369 let UID = stat.uid3370 let GID = stat.gid3371 try {3372 expect(fileio.chownSync(fpath, UID, GID) !== null).assertTrue();3373 expect(fileio.unlinkSync(fpath) !== null).assertTrue();3374 } 3375 catch (e) {3376 console.log('fileio_test_chown_sync_000 has failed for ' + e);3377 expect(null).assertFail();3378 }3379 });3380 /**3381 * @tc.number SUB_STORAGE_FileIO_ChownSync_01003382 * @tc.name fileio_test_chown_sync_0013383 * @tc.desc Function of API, chownSync. The test file is not exist.3384 */3385 it('fileio_test_chown_sync_001', 0, async function () {3386 let fpath = await nextFileName('fileio_test_chown_sync_001');3387 let fpathc = await nextFileName('fileio_test_chown_sync_001_1');3388 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();3389 let stat = fileio.statSync(fpath);3390 let UID = stat.uid3391 let GID = stat.gid3392 try {3393 expect(fileio.chownSync(fpathc, UID, GID));3394 expect(null).assertFail();3395 } 3396 catch (e) {3397 console.log('fileio_test_chown_sync_001 has failed for ' + e);3398 expect(fileio.unlinkSync(fpath) !== null).assertTrue();3399 }3400 });3401 /**3402 * @tc.number SUB_STORAGE_FileIO_ChownSync_02003403 * @tc.name fileio_test_chown_sync_0023404 * @tc.desc Function of API, invalid fd. The test file is not exist.3405 */3406 it('fileio_test_chown_sync_002', 0, async function () {3407 let fpath = await nextFileName('fileio_test_chown_sync_002');3408 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();3409 try {3410 expect(fileio.chownSync(fpath, 0, 0));3411 expect(null).assertFail();3412 } 3413 catch (e) {3414 console.log('fileio_test_chown_sync_002 has failed for ' + e);3415 expect(fileio.unlinkSync(fpath) !== null).assertTrue();3416 }3417 });3418 /**3419 * @tc.number SUB_STORAGE_FileIO_FchownSync_00003420 * @tc.name fileio_test_fchown_sync_0003421 * @tc.desc Function of API, fchownSync. The test file is exist.3422 */3423 it('fileio_test_fchown_sync_000', 0, async function () {3424 let fpath = await nextFileName('fileio_test_fchown_sync_000');3425 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();3426 let stat = fileio.statSync(fpath);3427 let UID = stat.uid3428 let GID = stat.gid3429 try {3430 let fd = fileio.openSync(fpath);3431 expect(fileio.fchownSync(fd, UID, GID) !== null).assertTrue();3432 expect(fileio.closeSync(fd) !== null).assertTrue();3433 expect(fileio.unlinkSync(fpath) !== null).assertTrue();3434 } 3435 catch (e) {3436 console.log('fileio_test_fchown_sync_000 has failed for ' + e);3437 expect(null).assertFail();3438 }3439 });3440 /**3441 * @tc.number SUB_STORAGE_FileIO_FchownSync_01003442 * @tc.name fileio_test_fchown_sync_0013443 * @tc.desc Function of API, fchownSync. The test file is not exist.3444 */3445 it('fileio_test_fchown_sync_001', 0, async function () {3446 let fpath = await nextFileName('fileio_test_fchown_sync_001');3447 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();3448 let stat = fileio.statSync(fpath);3449 let UID = stat.uid3450 let GID = stat.gid3451 try {3452 expect(fileio.fchownSync(-1, UID, GID));3453 expect(null).assertFail();3454 } 3455 catch (e) {3456 expect(fileio.unlinkSync(fpath) !== null).assertTrue();3457 console.log('fileio_test_fchown_sync_001 has failed for ' + e);3458 }3459 });3460 /**3461 * @tc.number SUB_STORAGE_FileIO_FchownSync_02003462 * @tc.name fileio_test_fchown_sync_0023463 * @tc.desc Function of API, fchownSync, wrong owner. The test file is exist.3464 */3465 it('fileio_test_fchown_sync_002', 0, async function () {3466 let fpath = await nextFileName('fileio_test_fchown_sync_002');3467 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();3468 let stat = fileio.statSync(fpath);3469 let fd;3470 let GID = stat.gid3471 try {3472 let fd = fileio.openSync(fpath);3473 fileio.fchownSync(fd, cc, GID);3474 expect(null).assertFail();3475 } 3476 catch (e) {3477 expect(fileio.unlinkSync(fpath) !== null).assertTrue();3478 console.log('fileio_test_fchown_sync_002 has failed for ' + e);3479 }3480 });3481 /**3482 * @tc.number SUB_STORAGE_FileIO_FchownSync_03003483 * @tc.name fileio_test_fchown_sync_0033484 * @tc.desc Function of API, fchownSync, wrong group. The test file is exist.3485 */3486 it('fileio_test_fchown_sync_003', 0, async function () {3487 let fpath = await nextFileName('fileio_test_fchown_sync_003');3488 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();3489 let stat = fileio.statSync(fpath);3490 let UID = stat.uid;3491 let fd;3492 try {3493 fd = fileio.openSync(fpath, 0o2);3494 expect(fileio.fchownSync(fd, UID, 0));3495 expect(null).assertFail();3496 } 3497 catch (e) {3498 expect(fileio.closeSync(fd) !== null).assertTrue();3499 expect(fileio.unlinkSync(fpath) !== null).assertTrue();3500 console.log('fileio_test_fchown_sync_003 has failed for ' + e);3501 }3502 });3503 /**3504 * @tc.number SUB_STORAGE_FileIO_FchownSync_04003505 * @tc.name fileio_test_fchown_sync_0043506 * @tc.desc Function of API, fchownSync, no value of fd. The test file is exist.3507 */3508 it('fileio_test_fchown_sync_004', 0, async function () {3509 let fpath = await nextFileName('fileio_test_fchown_sync_004');3510 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();3511 let stat = fileio.statSync(fpath);3512 let UID = stat.uid3513 let GID = stat.gid3514 let fd = null3515 try {3516 expect(fileio.fchownSync(fd, UID, GID));3517 expect(null).assertFail();3518 } 3519 catch (e) {3520 expect(fileio.unlinkSync(fpath) !== null).assertTrue();3521 console.log('fileio_test_fchown_sync_004 has failed for ' + e);3522 }3523 });3524 /**3525 * @tc.number SUB_STORAGE_FileIO_FchownSync_05003526 * @tc.name fileio_test_fchown_sync_0053527 * @tc.desc Function of API, fchownSync, no value of owner. The test file is exist.3528 */3529 it('fileio_test_fchown_sync_005', 0, async function () {3530 let fpath = await nextFileName('fileio_test_fchown_sync_005');3531 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();3532 let stat = fileio.statSync(fpath);3533 let UID = null3534 let GID = stat.gid3535 let fd;3536 try {3537 fd = fileio.openSync(fpath);3538 expect(fileio.fchownSync(fd, UID, GID));3539 expect(null).assertFail();3540 } 3541 catch (e) {3542 expect(fileio.closeSync(fd) !== null).assertTrue();3543 expect(fileio.unlinkSync(fpath) !== null).assertTrue();3544 console.log('fileio_test_fchown_sync_005 has failed for ' + e);3545 }3546 });3547 /**3548 * @tc.number SUB_STORAGE_FileIO_FchownSync_06003549 * @tc.name fileio_test_fchown_sync_0063550 * @tc.desc Function of API, fchownSync, no value of group. The test file is exist.3551 */3552 it('fileio_test_fchown_sync_006', 0, async function () {3553 let fpath = await nextFileName('fileio_test_fchown_sync_006');3554 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();3555 let stat = fileio.statSync(fpath);3556 let UID = stat.uid;3557 let fd;3558 try {3559 fd = fileio.openSync(fpath);3560 fileio.fchownSync(fd, UID, 0);3561 expect(null).assertFail();3562 } 3563 catch (e) {3564 expect(fileio.closeSync(fd) !== null).assertTrue();3565 expect(fileio.unlinkSync(fpath) !== null).assertTrue();3566 console.log('fileio_test_fchown_sync_006 has failed for ' + e);3567 }3568 });3569 /**3570 * @tc.number SUB_STORAGE_FileIO_FchownSync_07003571 * @tc.name fileio_test_fchown_sync_0073572 * @tc.desc Function of API, fchownSync, no value of GID,UID. The test file is exist.3573 */3574 it('fileio_test_fchown_sync_007', 0, async function () {3575 let fpath = await nextFileName('fileio_test_fchown_sync_007');3576 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();3577 let fd;3578 try {3579 fd = fileio.openSync(fpath, 0o2);3580 fileio.fchownSync(fd, 0, 0);3581 expect(null).assertFail();3582 } 3583 catch (e) {3584 expect(fileio.closeSync(fd) !== null).assertTrue();3585 expect(fileio.unlinkSync(fpath) !== null).assertTrue();3586 console.log('fileio_test_fchown_sync_007 has failed for ' + e);3587 }3588 });3589 /**3590 * @tc.number SUB_STORAGE_FileIO_prop_write_open_read_4k_sync3591 * @tc.name fileio_test_prop_write_open_read_4k_sync3592 * @tc.desc Sync to write & open & read 4K file.3593 */3594 it('fileio_test_prop_write_open_read_4k_sync', 0, async function () {3595 let fpath = await nextFileName('fileio_test_prop_write_open_read_4k_sync');3596 try {3597 let fd = fileio.openSync(fpath, 0o102, 0o777);3598 expect(fd !== null).assertTrue();3599 expect(fileio.writeSync(fd, randomString(4096)) !== null).assertTrue();3600 expect(fileio.closeSync(fd) !== null).assertTrue();3601 let fd1 = fileio.openSync(fpath, 0o2);3602 let rlen = fileio.readSync(fd1, new ArrayBuffer(4096));3603 expect(rlen == 4096).assertTrue();3604 expect(fileio.closeSync(fd1) !== null).assertTrue();3605 expect(fileio.unlinkSync(fpath) !== null).assertTrue();3606 } 3607 catch (e) {3608 console.log('fileio_test_prop_write_open_read_4k_sync has failed for ' + e);3609 expect(null).assertFail();3610 }3611 });3612 /**3613 * @tc.number SUB_STORAGE_FileIO_prop_write_open_read_4k_sync3614 * @tc.name fileio_test_prop_copyFile_4k_sync3615 * @tc.desc Sync to copy 4K file.3616 */3617 it('fileio_test_prop_copyFile_4k_sync', 0, async function () {3618 let fpath = await nextFileName('fileio_test_prop_copyFile_4k_sync');3619 let fpath1 = await fileName('fileio_test_prop_copyFile_4k_1_sync');3620 try {3621 let fd = fileio.openSync(fpath, 0o102, 0o777);3622 expect(fd !== null).assertTrue();3623 expect(fileio.writeSync(fd, randomString(4096)) !== null).assertTrue();3624 expect(fileio.closeSync(fd) !== null).assertTrue();3625 expect(fileio.copyFileSync(fpath, fpath1) !== null).assertTrue();3626 expect(fileio.unlinkSync(fpath) !== null).assertTrue();3627 expect(fileio.unlinkSync(fpath1) !== null).assertTrue();3628 } 3629 catch (e) {3630 console.log('fileio_test_prop_copyFile_4k_sync has failed for ' + e);3631 expect(null).assertFail();3632 }3633 });...

Full Screen

Full Screen

FileIOStream.test.js

Source:FileIOStream.test.js Github

copy

Full Screen

1/*2 * Copyright (C) 2021 Huawei Device Co., Ltd.3 * Licensed under the Apache License, Version 2.0 (the 'License');4 * you may not use this file except in compliance with the License.5 * You may obtain a copy of the License at6 *7 * http://www.apache.org/licenses/LICENSE-2.08 *9 * Unless required by applicable law or agreed to in writing, software10 * distributed under the License is distributed on an 'AS IS' BASIS,11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.12 * See the License for the specific language governing permissions and13 * limitations under the License.14 */15import fileio from '@ohos.fileio';16import {17 describe,18 it,19 expect20}21 from 'deccjsunit/index'22import {23 FILE_CONTENT,24 prepareFile,25 fileToReadOnly,26 fileToWriteOnly,27 nextFileName,28 randomString29}30 from './Common'31describe('fileIOTestStream', function () {32 /**33 * @tc.number SUB_STORAGE_FileIO_stream_CreateStreamSync_000034 * @tc.name fileio_test_stream_create_stream_sync_00035 * @tc.desc Function of API, mode = r. The test file is exist.36 */37 it('fileio_test_stream_create_stream_sync_000', 0, async function () {38 let fpath = await nextFileName('fileio_test_stream_create_stream_sync_000');39 expect(prepareFile(fpath, 'hello')).assertTrue();40 expect(fileToReadOnly(fpath)).assertTrue();41 try {42 let ss = fileio.createStreamSync(fpath, 'r');43 expect(ss !== null).assertTrue();44 expect(ss.closeSync() !== null).assertTrue();45 expect(fileio.unlinkSync(fpath) !== null).assertTrue();46 console.log('fileio_test_stream_create_stream_sync_000 is passed!');47 } 48 catch (e) {49 console.log('fileio_test_stream_create_stream_sync_000 has failed for ' + e);50 expect(null).assertFail();51 }52 });53 /**54 * @tc.number SUB_STORAGE_FileIO_stream_CreateStreamSync_010055 * @tc.name fileio_test_stream_create_stream_sync_00156 * @tc.desc Function of API, mode = r. The test file is not exist.57 */58 it('fileio_test_stream_create_stream_sync_001', 0, async function () {59 let fpath = await nextFileName('fileio_test_stream_create_stream_sync_001');60 try {61 fileio.createStreamSync(fpath, 'r');62 expect(null).assertFail();63 }64 catch (e) {65 console.log('fileio_test_stream_create_stream_sync_001 has failed for ' + e);66 }67 });68 /**69 * @tc.number SUB_STORAGE_FileIO_stream_CreateStreamSync_020070 * @tc.name fileio_test_stream_create_stream_sync_00271 * @tc.desc Function of API, mode = w. The test file is exist.72 */73 it('fileio_test_stream_create_stream_sync_002', 0, async function () {74 let fpath = await nextFileName('fileio_test_stream_create_stream_sync_002');75 expect(prepareFile(fpath, '')).assertTrue();76 expect(fileToWriteOnly(fpath)).assertTrue();77 let text = '0123456789abcdefg';78 try {79 let ss = fileio.createStreamSync(fpath, 'w');80 expect(ss !== null).assertTrue();81 let wlen = ss.writeSync(text);82 expect(wlen !== null).assertTrue();83 expect(ss.closeSync() !== null).assertTrue();84 expect(fileToReadOnly(fpath)).assertTrue();85 ss = fileio.createStreamSync(fpath, 'r');86 let rlen = ss.readSync(new ArrayBuffer(4096));87 expect(rlen == text.length).assertTrue();88 expect(ss.closeSync() !== null).assertTrue();89 expect(fileio.unlinkSync(fpath) !== null).assertTrue();90 } 91 catch (e) {92 console.log('fileio_test_stream_create_stream_sync_002 has failed for ' + e);93 expect(null).assertFail();94 }95 });96 /**97 * @tc.number SUB_STORAGE_FileIO_stream_CreateStreamSync_030098 * @tc.name fileio_test_stream_create_stream_sync_00399 * @tc.desc Function of API, mode = w. The test file is not exist.100 */101 it('fileio_test_stream_create_stream_sync_003', 0, async function () {102 let fpath = await nextFileName('fileio_test_stream_create_stream_sync_003');103 try {104 let ss = fileio.createStreamSync(fpath, 'w');105 expect(ss !== null).assertTrue();106 expect(ss.closeSync() !== null).assertTrue();107 expect(fileio.unlinkSync(fpath) !== null).assertTrue();108 }109 catch (e) {110 console.log('fileio_test_stream_create_stream_sync_003 has failed for ' + e);111 expect(null).assertFail();112 }113 });114 /**115 * @tc.number SUB_STORAGE_FileIO_stream_CreateStreamSync_0400116 * @tc.name fileio_test_stream_create_stream_sync_004117 * @tc.desc Function of API, mode = a. The test file is exist.118 */119 it('fileio_test_stream_create_stream_sync_004', 0, async function () {120 let fpath = await nextFileName('fileio_test_stream_create_stream_sync_004');121 expect(prepareFile(fpath, 'a')).assertTrue();122 expect(fileToWriteOnly(fpath)).assertTrue();123 let text = '0123456789abcdefg';124 try {125 let ss = fileio.createStreamSync(fpath, 'a');126 expect(ss !== null).assertTrue();127 let wlen = ss.writeSync(text);128 expect(wlen !== null).assertTrue();129 expect(ss.closeSync() !== null).assertTrue();130 expect(fileToReadOnly(fpath)).assertTrue();131 ss = fileio.createStreamSync(fpath, 'r');132 let rlen = ss.readSync(new ArrayBuffer(4096));133 expect(rlen == text.length + 1).assertTrue();134 expect(ss.closeSync() !== null).assertTrue();135 expect(fileio.unlinkSync(fpath) !== null).assertTrue();136 } 137 catch (e) {138 console.log('fileio_test_stream_create_stream_sync_004 has failed for ' + e);139 expect(fileio.unlinkSync(fpath) !== null).assertTrue();140 expect(null).assertFail();141 }142 });143 /**144 * @tc.number SUB_STORAGE_FileIO_stream_CreateStreamSync_0500145 * @tc.name fileio_test_stream_create_stream_sync_005146 * @tc.desc Function of API, mode = a. The test file is not exist.147 */148 it('fileio_test_stream_create_stream_sync_005', 0, async function () {149 let fpath = await nextFileName('fileio_test_stream_create_stream_sync_005');150 try {151 let ss = fileio.createStreamSync(fpath, 'a');152 expect(ss !== null).assertTrue();153 expect(ss.closeSync() !== null).assertTrue();154 expect(fileio.unlinkSync(fpath) !== null).assertTrue();155 }156 catch (e) {157 console.log('fileio_test_stream_create_stream_sync_005 has failed for ' + e);158 expect(null).assertFail();159 }160 });161 /**162 * @tc.number SUB_STORAGE_FileIO_stream_CreateStreamSync_0600163 * @tc.name fileio_test_stream_create_stream_sync_006164 * @tc.desc Function of API, mode = r+. The test file is exist.165 */166 it('fileio_test_stream_create_stream_sync_006', 0, async function () {167 let fpath = await nextFileName('fileio_test_stream_create_stream_sync_006');168 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();169 try {170 let ss = fileio.createStreamSync(fpath, 'r+');171 expect(ss !== null).assertTrue();172 expect(ss.closeSync() !== null).assertTrue();173 expect(fileio.unlinkSync(fpath) !== null).assertTrue();174 } 175 catch (e) {176 console.log('fileio_test_stream_create_stream_sync_006 has failed for ' + e);177 expect(null).assertFail();178 }179 });180 /**181 * @tc.number SUB_STORAGE_FileIO_stream_CreateStreamSync_0700182 * @tc.name fileio_test_stream_create_stream_sync_007183 * @tc.desc Function of API, mode = r+. The test file is not exist.184 */185 it('fileio_test_stream_create_stream_sync_007', 0, async function () {186 let fpath = await nextFileName('fileio_test_stream_create_stream_sync_007');187 try {188 fileio.createStreamSync(fpath, 'r+');189 expect(null).assertFail();190 }191 catch (e) {192 console.log('fileio_test_stream_create_stream_sync_007 has failed for ' + e);193 }194 });195 /**196 * @tc.number SUB_STORAGE_FileIO_stream_CreateStreamSync_0800197 * @tc.name fileio_test_stream_create_stream_sync_008198 * @tc.desc Function of API, mode = w+. The test file is exist.199 */200 it('fileio_test_stream_create_stream_sync_008', 0, async function () {201 let fpath = await nextFileName('fileio_test_stream_create_stream_sync_008');202 expect(prepareFile(fpath, '')).assertTrue();203 let text = '0123456789abcdefg';204 try {205 let ss = fileio.createStreamSync(fpath, 'w+');206 expect(ss !== null).assertTrue();207 let wlen = ss.writeSync(text);208 expect(wlen !== null).assertTrue();209 expect(ss.closeSync() !== null).assertTrue();210 expect(fileToReadOnly(fpath)).assertTrue();211 ss = fileio.createStreamSync(fpath, 'r');212 let rlen = ss.readSync(new ArrayBuffer(4096));213 expect(rlen == text.length).assertTrue();214 expect(ss.closeSync() !== null).assertTrue();215 expect(fileio.unlinkSync(fpath) !== null).assertTrue();216 } 217 catch (e) {218 console.log('fileio_test_stream_create_stream_sync_008 has failed for ' + e);219 expect(null).assertFail();220 }221 });222 /**223 * @tc.number SUB_STORAGE_FileIO_stream_CreateStreamSync_0900224 * @tc.name fileio_test_stream_create_stream_sync_009225 * @tc.desc Function of API, mode = w+. The test file is not exist.226 */227 it('fileio_test_stream_create_stream_sync_009', 0, async function () {228 let fpath = await nextFileName('fileio_test_stream_create_stream_sync_009');229 try {230 let ss = fileio.createStreamSync(fpath, 'w+');231 expect(ss !== null).assertTrue();232 expect(ss.closeSync() !== null).assertTrue();233 expect(fileio.unlinkSync(fpath) !== null).assertTrue();234 }235 catch (e) {236 console.log('fileio_test_stream_create_stream_sync_009 has failed for ' + e);237 expect(null).assertFail();238 }239 });240 /**241 * @tc.number SUB_STORAGE_FileIO_stream_CreateStreamSync_1000242 * @tc.name fileio_test_stream_create_stream_sync_010243 * @tc.desc Function of API, mode = a+. The test file is exist.244 */245 it('fileio_test_stream_create_stream_sync_010', 0, async function () {246 let fpath = await nextFileName('fileio_test_stream_create_stream_sync_010');247 expect(prepareFile(fpath, 'a')).assertTrue();248 let text = '0123456789abcdefg';249 try {250 let ss = fileio.createStreamSync(fpath, 'a+');251 expect(ss !== null).assertTrue();252 let wlen = ss.writeSync(text);253 expect(wlen !== null).assertTrue();254 expect(ss.closeSync() !== null).assertTrue();255 expect(fileToReadOnly(fpath)).assertTrue();256 ss = fileio.createStreamSync(fpath, 'r');257 let rlen = ss.readSync(new ArrayBuffer(4096));258 expect(rlen == text.length + 1).assertTrue();259 expect(ss.closeSync() !== null).assertTrue();260 expect(fileio.unlinkSync(fpath) !== null).assertTrue();261 } 262 catch (e) {263 console.log('fileio_test_stream_create_stream_sync_010 has failed for ' + e);264 expect(null).assertFail();265 }266 });267 /**268 * @tc.number SUB_STORAGE_FileIO_stream_CreateStreamSync_1100269 * @tc.name fileio_test_stream_create_stream_sync_011270 * @tc.desc Function of API, mode = a+. The test file is not exist.271 */272 it('fileio_test_stream_create_stream_sync_011', 0, async function () {273 let fpath = await nextFileName('fileio_test_stream_create_stream_sync_011');274 try {275 let ss = fileio.createStreamSync(fpath, 'a+');276 expect(ss !== null).assertTrue();277 expect(ss.closeSync() !== null).assertTrue();278 expect(fileio.unlinkSync(fpath) !== null).assertTrue();279 }280 catch (e) {281 console.log('fileio_test_stream_create_stream_sync_011 has failed for ' + e);282 expect(null).assertFail();283 }284 });285 /**286 * @tc.number SUB_STORAGE_FileIO_stream_CreateStreamSync_1200287 * @tc.name fileio_test_stream_create_stream_sync_012288 * @tc.desc Function of API, mode = ab. The test file is exist.289 */290 it('fileio_test_stream_create_stream_sync_012', 0, async function () {291 let fpath = await nextFileName('fileio_test_stream_create_stream_sync_012');292 expect(prepareFile(fpath, '')).assertTrue();293 expect(fileToReadOnly(fpath)).assertTrue();294 try {295 let ss = fileio.createStreamSync(fpath, 'rb');296 expect(ss !== null).assertTrue();297 expect(ss.closeSync() !== null).assertTrue();298 expect(fileio.unlinkSync(fpath) !== null).assertTrue();299 } 300 catch (e) {301 console.log('fileio_test_stream_create_stream_sync_012 has failed for ' + e);302 expect(null).assertFail();303 }304 });305 /**306 * @tc.number SUB_STORAGE_FileIO_stream_CreateStreamSync_1300307 * @tc.name fileio_test_stream_create_stream_sync_013308 * @tc.desc Function of API, mode = ab. The test file is not exist.309 */310 it('fileio_test_stream_create_stream_sync_013', 0, async function () {311 let fpath = await nextFileName('fileio_test_stream_create_stream_sync_013');312 try {313 fileio.createStreamSync(fpath, 'rb');314 expect(null).assertFail();315 }316 catch (e) {317 console.log('fileio_test_stream_create_stream_sync_013 has failed for ' + e);318 }319 });320 /**321 * @tc.number SUB_STORAGE_FileIO_stream_CreateStreamSync_1400322 * @tc.name fileio_test_stream_create_stream_sync_014323 * @tc.desc Function of API, mode = wb. The test file is exist.324 */325 it('fileio_test_stream_create_stream_sync_014', 0, async function () {326 let fpath = await nextFileName('fileio_test_stream_create_stream_sync_014');327 expect(prepareFile(fpath, '')).assertTrue();328 expect(fileToWriteOnly(fpath)).assertTrue();329 let text = '0123456789abcdefg';330 try {331 let ss = fileio.createStreamSync(fpath, 'wb');332 expect(ss !== null).assertTrue();333 let wlen = ss.writeSync(text);334 expect(wlen !== null).assertTrue();335 expect(ss.closeSync() !== null).assertTrue();336 expect(fileToReadOnly(fpath)).assertTrue();337 ss = fileio.createStreamSync(fpath, 'r');338 let rlen = ss.readSync(new ArrayBuffer(4096));339 expect(rlen == text.length).assertTrue();340 expect(ss.closeSync() !== null).assertTrue();341 expect(fileio.unlinkSync(fpath) !== null).assertTrue();342 } 343 catch (e) {344 console.log('fileio_test_stream_create_stream_sync_014 has failed for ' + e);345 expect(null).assertFail();346 }347 });348 /**349 * @tc.number SUB_STORAGE_FileIO_stream_CreateStreamSync_1500350 * @tc.name fileio_test_stream_create_stream_sync_015351 * @tc.desc Function of API, mode = wb. The test file is not exist.352 */353 it('fileio_test_stream_create_stream_sync_015', 0, async function () {354 let fpath = await nextFileName('fileio_test_stream_create_stream_sync_015');355 try {356 let ss = fileio.createStreamSync(fpath, 'wb');357 expect(ss !== null).assertTrue();358 expect(ss.closeSync() !== null).assertTrue();359 expect(fileio.unlinkSync(fpath) !== null).assertTrue();360 }361 catch (e) {362 console.log('fileio_test_stream_create_stream_sync_015 has failed for ' + e);363 expect(null).assertFail();364 }365 });366 /**367 * @tc.number SUB_STORAGE_FileIO_stream_CreateStreamSync_1600368 * @tc.name fileio_test_stream_create_stream_sync_016369 * @tc.desc Function of API, mode = ab. The test file is exist.370 */371 it('fileio_test_stream_create_stream_sync_016', 0, async function () {372 let fpath = await nextFileName('fileio_test_stream_create_stream_sync_016');373 expect(prepareFile(fpath, 'a')).assertTrue();374 expect(fileToWriteOnly(fpath)).assertTrue();375 let text = '0123456789abcdefg';376 try {377 let ss = fileio.createStreamSync(fpath, 'ab');378 expect(ss !== null).assertTrue();379 let wlen = ss.writeSync(text);380 expect(wlen !== null).assertTrue();381 expect(ss.closeSync() !== null).assertTrue();382 expect(fileToReadOnly(fpath)).assertTrue();383 ss = fileio.createStreamSync(fpath, 'r');384 let rlen = ss.readSync(new ArrayBuffer(4096));385 expect(rlen == text.length + 1).assertTrue();386 expect(ss.closeSync() !== null).assertTrue();387 expect(fileio.unlinkSync(fpath) !== null).assertTrue();388 console.log('fileio_test_stream_create_stream_sync_016 is passed!');389 } 390 catch (e) {391 console.log('fileio_test_stream_create_stream_sync_016 has failed for ' + e);392 expect(null).assertFail();393 }394 });395 /**396 * @tc.number SUB_STORAGE_FileIO_stream_CreateStreamSync_1700397 * @tc.name fileio_test_stream_create_stream_sync_017398 * @tc.desc Function of API, mode = ab. The test file is not exist.399 */400 it('fileio_test_stream_create_stream_sync_017', 0, async function () {401 let fpath = await nextFileName('fileio_test_stream_create_stream_sync_017');402 try {403 let ss = fileio.createStreamSync(fpath, 'ab');404 expect(ss !== null).assertTrue();405 expect(ss.closeSync() !== null).assertTrue();406 expect(fileio.unlinkSync(fpath) !== null).assertTrue();407 }408 catch (e) {409 console.log('fileio_test_stream_create_stream_sync_017 has failed for ' + e);410 expect(null).assertFail();411 }412 });413 /**414 * @tc.number SUB_STORAGE_FileIO_stream_CreateStreamSync_1800415 * @tc.name fileio_test_stream_create_stream_sync_018416 * @tc.desc Function of API, mode = rb+. The test file is exist.417 */418 it('fileio_test_stream_create_stream_sync_018', 0, async function () {419 let fpath = await nextFileName('fileio_test_stream_create_stream_sync_018');420 expect(prepareFile(fpath, '')).assertTrue();421 try {422 let ss = fileio.createStreamSync(fpath, 'rb+');423 expect(ss !== null).assertTrue();424 expect(ss.closeSync() !== null).assertTrue();425 expect(fileio.unlinkSync(fpath) !== null).assertTrue();426 } 427 catch (e) {428 console.log('fileio_test_stream_create_stream_sync_018 has failed for ' + e);429 expect(null).assertFail();430 }431 });432 /**433 * @tc.number SUB_STORAGE_FileIO_stream_CreateStreamSync_1900434 * @tc.name fileio_test_stream_create_stream_sync_019435 * @tc.desc Function of API, mode = rb+. The test file is not exist.436 */437 it('fileio_test_stream_create_stream_sync_019', 0, async function () {438 let fpath = await nextFileName('fileio_test_stream_create_stream_sync_019');439 try {440 fileio.createStreamSync(fpath, 'rb+');441 expect(null).assertFail();442 }443 catch (e) {444 console.log('fileio_test_stream_create_stream_sync_019 has failed for ' + e);445 }446 });447 /**448 * @tc.number SUB_STORAGE_FileIO_stream_CreateStreamSync_2000449 * @tc.name fileio_test_stream_create_stream_sync_020450 * @tc.desc Function of API, mode = wb+. The test file is exist.451 */452 it('fileio_test_stream_create_stream_sync_020', 0, async function () {453 let fpath = await nextFileName('fileio_test_stream_create_stream_sync_020');454 expect(prepareFile(fpath, '')).assertTrue();455 let text = '0123456789abcdefg';456 try {457 let ss = fileio.createStreamSync(fpath, 'wb+');458 expect(ss !== null).assertTrue();459 let wlen = ss.writeSync(text);460 expect(wlen !== null).assertTrue();461 expect(ss.closeSync() !== null).assertTrue();462 expect(fileToReadOnly(fpath)).assertTrue();463 ss = fileio.createStreamSync(fpath, 'r');464 let rlen = ss.readSync(new ArrayBuffer(4096));465 expect(rlen == text.length).assertTrue();466 expect(ss.closeSync() !== null).assertTrue();467 expect(fileio.unlinkSync(fpath) !== null).assertTrue();468 } 469 catch (e) {470 console.log('fileio_test_stream_create_stream_sync_020 has failed for ' + e);471 expect(null).assertFail();472 }473 });474 /**475 * @tc.number SUB_STORAGE_FileIO_stream_CreateStreamSync_2100476 * @tc.name fileio_test_stream_create_stream_sync_021477 * @tc.desc Function of API, mode = wb+. The test file is not exist.478 */479 it('fileio_test_stream_create_stream_sync_021', 0, async function () {480 let fpath = await nextFileName('fileio_test_stream_create_stream_sync_021');481 try {482 let ss = fileio.createStreamSync(fpath, 'wb+');483 expect(ss !== null).assertTrue();484 expect(ss.closeSync() !== null).assertTrue();485 expect(fileio.unlinkSync(fpath) !== null).assertTrue();486 }487 catch (e) {488 console.log('fileio_test_stream_create_stream_sync_021 has failed for ' + e);489 expect(null).assertFail();490 }491 });492 /**493 * @tc.number SUB_STORAGE_FileIO_stream_CreateStreamSync_2200494 * @tc.name fileio_test_stream_create_stream_sync_022495 * @tc.desc Function of API, mode = ab+. The test file is exist.496 */497 it('fileio_test_stream_create_stream_sync_022', 0, async function () {498 let fpath = await nextFileName('fileio_test_stream_create_stream_sync_022');499 expect(prepareFile(fpath, 'a')).assertTrue();500 let text = '0123456789abcdefg';501 try {502 let ss = fileio.createStreamSync(fpath, 'ab+');503 expect(ss !== null).assertTrue();504 let wlen = ss.writeSync(text);505 expect(wlen !== null).assertTrue();506 expect(ss.closeSync() !== null).assertTrue();507 expect(fileToReadOnly(fpath)).assertTrue();508 ss = fileio.createStreamSync(fpath, 'r');509 let rlen = ss.readSync(new ArrayBuffer(4096));510 expect(rlen == text.length + 1).assertTrue();511 expect(ss.closeSync() !== null).assertTrue();512 expect(fileio.unlinkSync(fpath) !== null).assertTrue();513 } 514 catch (e) {515 console.log('fileio_test_stream_create_stream_sync_022 has failed for ' + e);516 expect(null).assertFail();517 }518 });519 /**520 * @tc.number SUB_STORAGE_FileIO_stream_CreateStreamSync_2300521 * @tc.name fileio_test_stream_create_stream_sync_023522 * @tc.desc Function of API, mode = ab+. The test file is not exist.523 */524 it('fileio_test_stream_create_stream_sync_023', 0, async function () {525 let fpath = await nextFileName('fileio_test_stream_create_stream_sync_023');526 try {527 let ss = fileio.createStreamSync(fpath, 'ab+');528 expect(ss !== null).assertTrue();529 expect(ss.closeSync() !== null).assertTrue();530 expect(fileio.unlinkSync(fpath) !== null).assertTrue();531 }532 catch (e) {533 console.log('fileio_test_stream_create_stream_sync_023 has failed for ' + e);534 expect(null).assertFail();535 }536 });537 /**538 * @tc.number SUB_STORAGE_FileIO_stream_CreateStreamSync_2400539 * @tc.name fileio_test_stream_create_stream_sync_024540 * @tc.desc Function of API, invalid fpath.541 */542 it('fileio_test_stream_create_stream_sync_024', 0, function () {543 try {544 fileio.createStreamSync('', 'r');545 expect(null).assertFail();546 } 547 catch (e) {548 console.log('fileio_test_stream_create_stream_sync_024 is passed!' + e);549 }550 });551 /**552 * @tc.number SUB_STORAGE_FileIO_stream_CreateStreamSync_2500553 * @tc.name fileio_test_stream_create_stream_sync_025554 * @tc.desc Function of API, invalid mode.555 */556 it('fileio_test_stream_create_stream_sync_025', 0, async function () {557 let fpath = await nextFileName('fileio_test_stream_create_stream_sync_025');558 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();559 try {560 fileio.createStreamSync(fpath, '');561 expect(null).assertFail();562 } 563 catch (e) {564 console.log('fileio_test_stream_create_stream_sync_025 is passed!' + e);565 expect(fileio.unlinkSync(fpath) !== null).assertTrue();566 }567 });568 /**569 * @tc.number SUB_STORAGE_FileIO_stream_CreateStreamSync_2600570 * @tc.name fileio_test_stream_create_stream_sync_026571 * @tc.desc Function of API, fpath too long.572 */573 it('fileio_test_stream_create_stream_sync_026', 0, async function () {574 let dpath = await nextFileName('fileio_stream');575 fileio.mkdirSync(dpath);576 try {577 for (let i = 0; i < 16; i++) {578 if (i == 15) {579 let fpath = dpath + '/f' + randomString(248);580 fileio.createStreamSync(fpath, 'w+');581 } else {582 dpath = dpath + '/d' + randomString(248);583 fileio.mkdirSync(dpath);584 }585 }586 expect(null).assertFail();587 }588 catch (e) {589 console.log('fileio_test_stream_create_stream_sync_026 has failed for ' + e);590 }591 });592 /**593 * @tc.number SUB_STORAGE_FileIO_stream_CreateStreamSync_2700594 * @tc.name fileio_test_stream_create_stream_sync_027595 * @tc.desc Function of API, filename too long.596 */597 it('fileio_test_stream_create_stream_sync_027', 0, async function () {598 let fpath = await nextFileName(randomString(256));599 try {600 fileio.createStreamSync(fpath, 'w+');601 expect(null).assertFail();602 }603 catch (e) {604 console.log('fileio_test_stream_create_stream_sync_027 has failed for ' + e);605 }606 });607 /**608 * @tc.number SUB_STORAGE_FileIO_stream_CreateStreamSync_2800609 * @tc.name fileio_test_stream_create_stream_sync_028610 * @tc.desc Function of API, path too deep.611 */612 it('fileio_test_stream_create_stream_sync_028', 0, async function () {613 let dpath = await nextFileName('stream');614 fileio.mkdirSync(dpath);615 try {616 for (let i = 0; i < 113; i++) {617 if (i == 112) {618 let fpath = dpath + '/f' + i619 fileio.createStreamSync(fpath, 'w+');620 } else {621 dpath = dpath + '/' + i622 fileio.mkdirSync(dpath);623 }624 }625 expect(null).assertFail();626 }627 catch (e) {628 console.log('fileio_test_stream_create_stream_sync_028 has failed for ' + e);629 }630 });631 /**632 * @tc.number SUB_STORAGE_FileIO_stream_CreateStreamSync_2900633 * @tc.name fileio_test_stream_create_stream_sync_029634 * @tc.desc Function of API, special character.635 */636 it('fileio_test_stream_create_stream_sync_029', 0, async function () {637 let fpath = await nextFileName('?*:<>/|');638 try {639 fileio.createStreamSync(fpath, 'w+');640 expect(null).assertFail();641 }642 catch (e) {643 console.log('fileio_test_stream_create_stream_sync_029 has failed for ' + e);644 }645 });646 /**647 * @tc.number SUB_STORAGE_FileIO_stream_FdopenStreamSync_0000648 * @tc.name fileio_test_stream_fdopen_stream_sync_000649 * @tc.desc Function of API, mode=r. The test file is exist.650 */651 it('fileio_test_stream_fdopen_stream_sync_000', 0, async function () {652 let fpath = await nextFileName('fileio_test_stream_fdopen_stream_sync_000');653 expect(prepareFile(fpath, '')).assertTrue();654 expect(fileToReadOnly(fpath)).assertTrue();655 try {656 let fd = fileio.openSync(fpath, 0o0);657 let ss = fileio.fdopenStreamSync(fd, 'r');658 expect(ss !== null).assertTrue();659 expect(ss.closeSync() !== null).assertTrue();660 expect(fileio.unlinkSync(fpath) !== null).assertTrue();661 } 662 catch (e) {663 console.log('fileio_test_stream_fdopen_stream_sync_000 has failed for ' + e);664 expect(null).assertFail();665 }666 });667 /**668 * @tc.number SUB_STORAGE_FileIO_stream_FdopenStreamSync_0100669 * @tc.name fileio_test_stream_fdopen_stream_sync_001670 * @tc.desc Function of API, mode=r. The test file is not exist.671 */672 it('fileio_test_stream_fdopen_stream_sync_001', 0, function () {673 try {674 let fd = -1;675 let mode = 'r+';676 fileio.fdopenStreamSync(fd, mode);677 expect(null).assertFail();678 } 679 catch (e) {680 console.log('fileio_test_stream_fdopen_stream_sync_001 has failed for ' + e);681 }682 });683 /**684 * @tc.number SUB_STORAGE_FileIO_stream_FdopenStreamSync_0200685 * @tc.name fileio_test_stream_fdopen_stream_sync_002686 * @tc.desc Function of API, mode=w. The test file is exist.687 */688 it('fileio_test_stream_fdopen_stream_sync_002', 0, async function () {689 let fpath = await nextFileName('fileio_test_stream_fdopen_stream_sync_002');690 let fd;691 expect(prepareFile(fpath, '')).assertTrue();692 expect(fileToWriteOnly(fpath)).assertTrue();693 let text = '0123456789abcdefg';694 try {695 fd = fileio.openSync(fpath, 0o001);696 expect(fd !== null).assertTrue();697 let ss = fileio.fdopenStreamSync(fd, 'w');698 expect(ss !== null).assertTrue();699 let wlen = ss.writeSync(text);700 expect(wlen !== null).assertTrue();701 expect(ss.closeSync() !== null).assertTrue();702 expect(fileToReadOnly(fpath)).assertTrue();703 ss = fileio.createStreamSync(fpath, 'r');704 let rlen = ss.readSync(new ArrayBuffer(4096));705 expect(rlen == text.length).assertTrue();706 expect(ss.closeSync() !== null).assertTrue();707 expect(fileio.unlinkSync(fpath) !== null).assertTrue();708 } 709 catch (e) {710 console.log('fileio_test_stream_fdopen_stream_sync_002 has failed for ' + e);711 expect(null).assertFail();712 }713 });714 /**715 * @tc.number SUB_STORAGE_FileIO_stream_FdopenStreamSync_0300716 * @tc.name fileio_test_stream_fdopen_stream_sync_003717 * @tc.desc Function of API, mode=w. The test file is not exist.718 */719 it('fileio_test_stream_fdopen_stream_sync_003', 0, async function () {720 let fpath = await nextFileName('fileio_test_stream_fdopen_stream_sync_003');721 try {722 let fd = fileio.openSync(fpath, 0o101, 0o222);723 let ss = fileio.fdopenStreamSync(fd, 'w');724 expect(ss !== null).assertTrue();725 expect(ss.closeSync() !== null).assertTrue();726 expect(fileio.unlinkSync(fpath) !== null).assertTrue();727 }728 catch (e) {729 console.log('fileio_test_stream_fdopen_stream_sync_003 has failed for ' + e);730 expect(null).assertFail();731 }732 });733 /**734 * @tc.number SUB_STORAGE_FileIO_stream_FdopenStreamSync_0400735 * @tc.name fileio_test_stream_fdopen_stream_sync_004736 * @tc.desc Function of API, mode=a. The test file is exist.737 */738 it('fileio_test_stream_fdopen_stream_sync_004', 0, async function () {739 let fpath = await nextFileName('fileio_test_stream_fdopen_stream_sync_004');740 expect(prepareFile(fpath, '1')).assertTrue();741 expect(fileToWriteOnly(fpath)).assertTrue();742 let text = '0123456789abcdefg';743 try {744 let fd = fileio.openSync(fpath, 0o2001);745 expect(fd !== null).assertTrue();746 let ss = fileio.fdopenStreamSync(fd, 'a');747 expect(ss !== null).assertTrue();748 let wlen = ss.writeSync(text);749 expect(wlen !== null).assertTrue();750 expect(ss.closeSync() !== null).assertTrue();751 expect(fileToReadOnly(fpath)).assertTrue();752 ss = fileio.createStreamSync(fpath, 'r');753 let rlen = ss.readSync(new ArrayBuffer(4096));754 expect(rlen == text.length + 1).assertTrue();755 expect(ss.closeSync() !== null).assertTrue();756 expect(fileio.unlinkSync(fpath) !== null).assertTrue();757 } 758 catch (e) {759 console.log('fileio_test_stream_fdopen_stream_sync_004 has failed for ' + e);760 expect(null).assertFail();761 }762 });763 /**764 * @tc.number SUB_STORAGE_FileIO_stream_FdopenStreamSync_0500765 * @tc.name fileio_test_stream_fdopen_stream_sync_005766 * @tc.desc Function of API, mode=a. The test file is not exist.767 */768 it('fileio_test_stream_fdopen_stream_sync_005', 0, async function () {769 let fpath = await nextFileName('fileio_test_stream_fdopen_stream_sync_005');770 try {771 let fd = fileio.openSync(fpath, 0o101, 0o222);772 let ss = fileio.fdopenStreamSync(fd, 'a');773 expect(ss !== null).assertTrue();774 expect(ss.closeSync() !== null).assertTrue();775 expect(fileio.unlinkSync(fpath) !== null).assertTrue();776 }777 catch (e) {778 console.log('fileio_test_stream_fdopen_stream_sync_005 has failed for ' + e);779 expect(null).assertFail();780 }781 });782 /**783 * @tc.number SUB_STORAGE_FileIO_stream_FdopenStreamSync_0600784 * @tc.name fileio_test_stream_fdopen_stream_sync_006785 * @tc.desc Function of API, mode=r+. The test file is exist.786 */787 it('fileio_test_stream_fdopen_stream_sync_006', 0, async function () {788 let fpath = await nextFileName('fileio_test_stream_fdopen_stream_sync_006');789 expect(prepareFile(fpath, '')).assertTrue();790 try {791 let fd = fileio.openSync(fpath, 0o2);792 let ss = fileio.fdopenStreamSync(fd, 'r+');793 expect(ss !== null).assertTrue();794 expect(ss.closeSync() !== null).assertTrue();795 expect(fileio.unlinkSync(fpath) !== null).assertTrue();796 } 797 catch (e) {798 console.log('fileio_test_stream_fdopen_stream_sync_006 has failed for ' + e);799 expect(null).assertFail();800 }801 });802 /**803 * @tc.number SUB_STORAGE_FileIO_stream_FdopenStreamSync_0700804 * @tc.name fileio_test_stream_fdopen_stream_sync_007805 * @tc.desc Function of API, mode=r+. The test file is not exist.806 */807 it('fileio_test_stream_fdopen_stream_sync_007', 0, async function () {808 try {809 fileio.fdopenStreamSync(-1, 'r+');810 expect(null).assertFail();811 } 812 catch (e) {813 console.log('fileio_test_stream_fdopen_stream_sync_007 has failed for ' + e);814 }815 });816 /**817 * @tc.number SUB_STORAGE_FileIO_stream_FdopenStreamSync_0800818 * @tc.name fileio_test_stream_fdopen_stream_sync_008819 * @tc.desc Function of API, mode=w+. The test file is exist.820 */821 it('fileio_test_stream_fdopen_stream_sync_008', 0, async function () {822 let fpath = await nextFileName('fileio_test_stream_fdopen_stream_sync_008');823 expect(prepareFile(fpath, '')).assertTrue();824 let text = '0123456789abcdefg';825 try {826 let fd = fileio.openSync(fpath, 0o2);827 expect(fd !== null).assertTrue();828 let ss = fileio.fdopenStreamSync(fd, 'w+');829 expect(ss !== null).assertTrue();830 let wlen = ss.writeSync(text);831 expect(wlen !== null).assertTrue();832 expect(ss.closeSync() !== null).assertTrue();833 expect(fileToReadOnly(fpath)).assertTrue();834 ss = fileio.createStreamSync(fpath, 'r');835 let rlen = ss.readSync(new ArrayBuffer(4096));836 expect(rlen == text.length).assertTrue();837 expect(ss.closeSync() !== null).assertTrue();838 expect(fileio.unlinkSync(fpath) !== null).assertTrue();839 } 840 catch (e) {841 console.log('fileio_test_stream_fdopen_stream_sync_008 has failed for ' + e);842 expect(null).assertFail();843 }844 });845 /**846 * @tc.number SUB_STORAGE_FileIO_stream_FdopenStreamSync_0900847 * @tc.name fileio_test_stream_fdopen_stream_sync_009848 * @tc.desc Function of API, mode=w+. The test file is not exist.849 */850 it('fileio_test_stream_fdopen_stream_sync_009', 0, async function () {851 let fpath = await nextFileName('fileio_test_stream_fdopen_stream_sync_009');852 try {853 let fd = fileio.openSync(fpath, 0o102, 0o666);854 let ss = fileio.fdopenStreamSync(fd, 'w+');855 expect(ss !== null).assertTrue();856 expect(ss.closeSync() !== null).assertTrue();857 expect(fileio.unlinkSync(fpath) !== null).assertTrue();858 }859 catch (e) {860 console.log('fileio_test_stream_fdopen_stream_sync_009 has failed for ' + e);861 expect(null).assertFail();862 }863 });864 /**865 * @tc.number SUB_STORAGE_FileIO_stream_FdopenStreamSync_1000866 * @tc.name fileio_test_stream_fdopen_stream_sync_010867 * @tc.desc Function of API, mode=a+. The test file is exist.868 */869 it('fileio_test_stream_fdopen_stream_sync_010', 0, async function () {870 let fpath = await nextFileName('fileio_test_stream_fdopen_stream_sync_010');871 expect(prepareFile(fpath, '1')).assertTrue();872 let text = '0123456789abcdefg';873 try {874 let fd = fileio.openSync(fpath, 0o2002);875 expect(fd !== null).assertTrue();876 let ss = fileio.fdopenStreamSync(fd, 'a+');877 expect(ss !== null).assertTrue();878 let wlen = ss.writeSync(text);879 expect(wlen !== null).assertTrue();880 expect(ss.closeSync() !== null).assertTrue();881 expect(fileToReadOnly(fpath)).assertTrue();882 ss = fileio.createStreamSync(fpath, 'r');883 let rlen = ss.readSync(new ArrayBuffer(4096));884 expect(rlen == text.length + 1).assertTrue();885 expect(ss.closeSync() !== null).assertTrue();886 expect(fileio.unlinkSync(fpath) !== null).assertTrue();887 } 888 catch (e) {889 console.log('fileio_test_stream_fdopen_stream_sync_010 has failed for ' + e);890 expect(null).assertFail();891 }892 });893 /**894 * @tc.number SUB_STORAGE_FileIO_stream_FdopenStreamSync_1100895 * @tc.name fileio_test_stream_fdopen_stream_sync_011896 * @tc.desc Function of API, mode=a+. The test file is not exist.897 */898 it('fileio_test_stream_fdopen_stream_sync_011', 0, async function () {899 let fpath = await nextFileName('fileio_test_stream_fdopen_stream_sync_011');900 try {901 let fd = fileio.openSync(fpath, 0o102, 0o666);902 let ss = fileio.fdopenStreamSync(fd, 'a+');903 expect(ss !== null).assertTrue();904 expect(ss.closeSync() !== null).assertTrue();905 expect(fileio.unlinkSync(fpath) !== null).assertTrue();906 }907 catch (e) {908 console.log('fileio_test_stream_fdopen_stream_sync_011 has failed for ' + e);909 expect(null).assertFail();910 }911 });912 /**913 * @tc.number SUB_STORAGE_FileIO_stream_FdopenStreamSync_1200914 * @tc.name fileio_test_stream_fdopen_stream_sync_012915 * @tc.desc Function of API, mode=rb. The test file is exist.916 */917 it('fileio_test_stream_fdopen_stream_sync_012', 0, async function () {918 let fpath = await nextFileName('fileio_test_stream_fdopen_stream_sync_012');919 expect(prepareFile(fpath, '')).assertTrue();920 expect(fileToReadOnly(fpath)).assertTrue();921 try {922 let fd = fileio.openSync(fpath, 0o0);923 let ss = fileio.fdopenStreamSync(fd, 'rb');924 expect(ss !== null).assertTrue();925 expect(ss.closeSync() !== null).assertTrue();926 expect(fileio.unlinkSync(fpath) !== null).assertTrue();927 } 928 catch (e) {929 console.log('fileio_test_stream_fdopen_stream_sync_012 has failed for ' + e);930 expect(null).assertFail();931 }932 });933 /**934 * @tc.number SUB_STORAGE_FileIO_stream_FdopenStreamSync_1300935 * @tc.name fileio_test_stream_fdopen_stream_sync_013936 * @tc.desc Function of API, mode=rb. The test file is not exist.937 */938 it('fileio_test_stream_fdopen_stream_sync_013', 0, async function () {939 try {940 fileio.fdopenStreamSync(-1, 'rb');941 expect(null).assertFail();942 } 943 catch (e) {944 console.log('fileio_test_stream_fdopen_stream_sync_013 has failed for ' + e);945 }946 });947 /**948 * @tc.number SUB_STORAGE_FileIO_stream_FdopenStreamSync_1400949 * @tc.name fileio_test_stream_fdopen_stream_sync_014950 * @tc.desc Function of API, mode=wb. The test file is exist.951 */952 it('fileio_test_stream_fdopen_stream_sync_014', 0, async function () {953 let fpath = await nextFileName('fileio_test_stream_fdopen_stream_sync_014');954 expect(prepareFile(fpath, '')).assertTrue();955 expect(fileToWriteOnly(fpath)).assertTrue();956 let text = '0123456789abcdefg';957 try {958 let fd = fileio.openSync(fpath, 0o001);959 expect(fd !== null).assertTrue();960 let ss = fileio.fdopenStreamSync(fd, 'wb');961 expect(ss !== null).assertTrue();962 let wlen = ss.writeSync(text);963 expect(wlen !== null).assertTrue();964 expect(ss.closeSync() !== null).assertTrue();965 expect(fileToReadOnly(fpath)).assertTrue();966 ss = fileio.createStreamSync(fpath, 'r');967 let rlen = ss.readSync(new ArrayBuffer(4096));968 expect(rlen == text.length).assertTrue();969 expect(ss.closeSync() !== null).assertTrue();970 expect(fileio.unlinkSync(fpath) !== null).assertTrue();971 } 972 catch (e) {973 console.log('fileio_test_stream_fdopen_stream_sync_014 has failed for ' + e);974 expect(null).assertFail();975 }976 });977 /**978 * @tc.number SUB_STORAGE_FileIO_stream_FdopenStreamSync_1500979 * @tc.name fileio_test_stream_fdopen_stream_sync_015980 * @tc.desc Function of API, mode=wb. The test file is not exist.981 */982 it('fileio_test_stream_fdopen_stream_sync_015', 0, async function () {983 let fpath = await nextFileName('fileio_test_stream_fdopen_stream_sync_015');984 try {985 let fd = fileio.openSync(fpath, 0o101, 0o222);986 let ss = fileio.fdopenStreamSync(fd, 'wb');987 expect(ss !== null).assertTrue();988 expect(ss.closeSync() !== null).assertTrue();989 expect(fileio.unlinkSync(fpath) !== null).assertTrue();990 }991 catch (e) {992 console.log('fileio_test_stream_fdopen_stream_sync_015 has failed for ' + e);993 expect(null).assertFail();994 }995 });996 /**997 * @tc.number SUB_STORAGE_FileIO_stream_FdopenStreamSync_1600998 * @tc.name fileio_test_stream_fdopen_stream_sync_016999 * @tc.desc Function of API, mode=ab. The test file is exist.1000 */1001 it('fileio_test_stream_fdopen_stream_sync_016', 0, async function () {1002 let fpath = await nextFileName('fileio_test_stream_fdopen_stream_sync_016');1003 expect(prepareFile(fpath, '1')).assertTrue();1004 expect(fileToWriteOnly(fpath)).assertTrue();1005 let text = '0123456789abcdefg';1006 try {1007 let fd = fileio.openSync(fpath, 0o2001);1008 expect(fd !== null).assertTrue();1009 let ss = fileio.fdopenStreamSync(fd, 'ab');1010 expect(ss !== null).assertTrue();1011 let wlen = ss.writeSync(text);1012 expect(wlen !== null).assertTrue();1013 expect(ss.closeSync() !== null).assertTrue();1014 expect(fileToReadOnly(fpath)).assertTrue();1015 ss = fileio.createStreamSync(fpath, 'r');1016 let rlen = ss.readSync(new ArrayBuffer(4096));1017 expect(rlen == text.length + 1).assertTrue();1018 expect(ss.closeSync() !== null).assertTrue();1019 expect(fileio.unlinkSync(fpath) !== null).assertTrue();1020 } 1021 catch (e) {1022 console.log('fileio_test_stream_fdopen_stream_sync_016 has failed for ' + e);1023 expect(null).assertFail();1024 }1025 });1026 /**1027 * @tc.number SUB_STORAGE_FileIO_stream_FdopenStreamSync_17001028 * @tc.name fileio_test_stream_fdopen_stream_sync_0171029 * @tc.desc Function of API, mode=ab. The test file is not exist.1030 */1031 it('fileio_test_stream_fdopen_stream_sync_017', 0, async function () {1032 let fpath = await nextFileName('fileio_test_stream_fdopen_stream_sync_017');1033 try {1034 let fd = fileio.openSync(fpath, 0o101, 0o222);1035 let ss = fileio.fdopenStreamSync(fd, 'ab');1036 expect(ss !== null).assertTrue();1037 expect(ss.closeSync() !== null).assertTrue();1038 expect(fileio.unlinkSync(fpath) !== null).assertTrue();1039 }1040 catch (e) {1041 console.log('fileio_test_stream_fdopen_stream_sync_017 has failed for ' + e);1042 expect(null).assertFail();1043 }1044 });1045 /**1046 * @tc.number SUB_STORAGE_FileIO_stream_FdopenStreamSync_18001047 * @tc.name fileio_test_stream_fdopen_stream_sync_0181048 * @tc.desc Function of API, mode=rb+. The test file is exist.1049 */1050 it('fileio_test_stream_fdopen_stream_sync_018', 0, async function () {1051 let fpath = await nextFileName('fileio_test_stream_fdopen_stream_sync_018');1052 expect(prepareFile(fpath, '')).assertTrue();1053 try {1054 let fd = fileio.openSync(fpath, 0o2);1055 let ss = fileio.fdopenStreamSync(fd, 'rb+');1056 expect(ss !== null).assertTrue();1057 expect(ss.closeSync() !== null).assertTrue();1058 expect(fileio.unlinkSync(fpath) !== null).assertTrue();1059 } 1060 catch (e) {1061 console.log('fileio_test_stream_fdopen_stream_sync_018 has failed for ' + e);1062 expect(null).assertFail();1063 }1064 });1065 /**1066 * @tc.number SUB_STORAGE_FileIO_stream_FdopenStreamSync_19001067 * @tc.name fileio_test_stream_fdopen_stream_sync_0191068 * @tc.desc Function of API, mode=rb+. The test file is not exist.1069 */1070 it('fileio_test_stream_fdopen_stream_sync_019', 0, async function () {1071 try {1072 fileio.fdopenStreamSync(-1, 'rb+');1073 expect(null).assertFail();1074 } 1075 catch (e) {1076 console.log('fileio_test_stream_fdopen_stream_sync_019 has failed for ' + e);1077 }1078 });1079 /**1080 * @tc.number SUB_STORAGE_FileIO_stream_FdopenStreamSync_20001081 * @tc.name fileio_test_stream_fdopen_stream_sync_0201082 * @tc.desc Function of API, mode=wb+. The test file is exist.1083 */1084 it('fileio_test_stream_fdopen_stream_sync_020', 0, async function () {1085 let fpath = await nextFileName('fileio_test_stream_fdopen_stream_sync_020');1086 expect(prepareFile(fpath, '')).assertTrue();1087 let text = '0123456789abcdefg';1088 try {1089 let fd = fileio.openSync(fpath, 0o002);1090 expect(fd !== null).assertTrue();1091 let ss = fileio.fdopenStreamSync(fd, 'wb+');1092 expect(ss !== null).assertTrue();1093 let wlen = ss.writeSync(text);1094 expect(wlen !== null).assertTrue();1095 expect(ss.closeSync() !== null).assertTrue();1096 expect(fileToReadOnly(fpath)).assertTrue();1097 ss = fileio.createStreamSync(fpath, 'r');1098 let rlen = ss.readSync(new ArrayBuffer(4096));1099 expect(rlen == text.length).assertTrue();1100 expect(ss.closeSync() !== null).assertTrue();1101 expect(fileio.unlinkSync(fpath) !== null).assertTrue();1102 } 1103 catch (e) {1104 console.log('fileio_test_stream_fdopen_stream_sync_020 has failed for ' + e);1105 expect(null).assertFail();1106 }1107 });1108 /**1109 * @tc.number SUB_STORAGE_FileIO_stream_FdopenStreamSync_21001110 * @tc.name fileio_test_stream_fdopen_stream_sync_0211111 * @tc.desc Function of API, mode=wb+. The test file is not exist.1112 */1113 it('fileio_test_stream_fdopen_stream_sync_021', 0, async function () {1114 let fpath = await nextFileName('fileio_test_stream_fdopen_stream_sync_021');1115 try {1116 let fd = fileio.openSync(fpath, 0o102, 0o666);1117 let ss = fileio.fdopenStreamSync(fd, 'wb+');1118 expect(ss !== null).assertTrue();1119 expect(ss.closeSync() !== null).assertTrue();1120 expect(fileio.unlinkSync(fpath) !== null).assertTrue();1121 }1122 catch (e) {1123 console.log('fileio_test_stream_fdopen_stream_sync_021 has failed for ' + e);1124 expect(null).assertFail();1125 }1126 });1127 /**1128 * @tc.number SUB_STORAGE_FileIO_stream_FdopenStreamSync_22001129 * @tc.name fileio_test_stream_fdopen_stream_sync_0221130 * @tc.desc Function of API, mode=ab+. The test file is exist.1131 */1132 it('fileio_test_stream_fdopen_stream_sync_022', 0, async function () {1133 let fpath = await nextFileName('fileio_test_stream_fdopen_stream_sync_022');1134 expect(prepareFile(fpath, '1')).assertTrue();1135 let text = '0123456789abcdefg';1136 try {1137 let fd = fileio.openSync(fpath, 0o2002);1138 expect(fd !== null).assertTrue();1139 let ss = fileio.fdopenStreamSync(fd, 'ab+');1140 expect(ss !== null).assertTrue();1141 let wlen = ss.writeSync(text);1142 expect(wlen !== null).assertTrue();1143 expect(ss.closeSync() !== null).assertTrue();1144 expect(fileToReadOnly(fpath)).assertTrue();1145 ss = fileio.createStreamSync(fpath, 'r');1146 let rlen = ss.readSync(new ArrayBuffer(4096));1147 expect(rlen == text.length + 1).assertTrue();1148 expect(ss.closeSync() !== null).assertTrue();1149 expect(fileio.unlinkSync(fpath) !== null).assertTrue();1150 } 1151 catch (e) {1152 console.log('fileio_test_stream_fdopen_stream_sync_022 has failed for ' + e);1153 expect(null).assertFail();1154 }1155 });1156 /**1157 * @tc.number SUB_STORAGE_FileIO_stream_FdopenStreamSync_23001158 * @tc.name fileio_test_stream_fdopen_stream_sync_0231159 * @tc.desc Function of API, mode=ab+. The test file is not exist.1160 */1161 it('fileio_test_stream_fdopen_stream_sync_023', 0, async function () {1162 let fpath = await nextFileName('fileio_test_stream_fdopen_stream_sync_023');1163 try {1164 let fd = fileio.openSync(fpath, 0o102, 0o666);1165 let ss = fileio.fdopenStreamSync(fd, 'ab+');1166 expect(ss !== null).assertTrue();1167 expect(ss.closeSync() !== null).assertTrue();1168 expect(fileio.unlinkSync(fpath) !== null).assertTrue();1169 }1170 catch (e) {1171 console.log('fileio_test_stream_fdopen_stream_sync_023 has failed for ' + e);1172 expect(null).assertFail();1173 }1174 });1175 /**1176 * @tc.number SUB_STORAGE_FileIO_stream_FdopenStreamSync_24001177 * @tc.name fileio_test_stream_fdopen_stream_sync_0241178 * @tc.desc Function of API, invalid fields. The test file is not exist.1179 */1180 it('fileio_test_stream_fdopen_stream_sync_024', 0, async function () {1181 try {1182 expect(fileio.fdopenStreamSync(null, 'r') == null).assertTrue();1183 expect(null).assertFail();1184 } 1185 catch (e) {1186 console.log('---fileio_test_stream_fdopen_stream_sync_024 is passed!' + e);1187 }1188 });1189 /**1190 * @tc.number SUB_STORAGE_FileIO_stream_FdopenStreamSync_24001191 * @tc.name fileio_test_stream_fdopen_stream_sync_0251192 * @tc.desc Function of API, invalid mode. The test file is exist.1193 */1194 it('fileio_test_stream_fdopen_stream_sync_025', 0, async function () {1195 let fpath = await nextFileName('fileio_test_stream_fdopen_stream_sync_025');1196 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();1197 try {1198 let fd = fileio.openSync(fpath, 0o2);1199 fileio.fdopenStreamSync(fd, '');1200 expect(null).assertFail();1201 } 1202 catch (e) {1203 console.log('---fileio_test_stream_fdopen_stream_sync_025 is passed!' + e);1204 expect(fileio.unlinkSync(fpath) !== null).assertTrue();1205 }1206 });1207 /**1208 * @tc.number SUB_STORAGE_FileIO_stream_ReadSync_00001209 * @tc.name fileio_test_stream_read_sync_0001210 * @tc.desc Function of API, not set options.1211 */1212 it('fileio_test_stream_read_sync_000', 0, async function () {1213 let fpath = await nextFileName('fileio_test_stream_read_sync_000');1214 let text = '0123456789abcdefg';1215 expect(prepareFile(fpath, text)).assertTrue();1216 try {1217 let ss = fileio.createStreamSync(fpath, 'r+');1218 expect(ss !== null).assertTrue();1219 let len = ss.readSync(new ArrayBuffer(4096));1220 expect(len == text.length).assertTrue();1221 expect(ss.closeSync() !== null).assertTrue();1222 expect(fileio.unlinkSync(fpath) !== null).assertTrue();1223 } 1224 catch (e) {1225 console.log('fileio_test_stream_read_sync_000 has failed for ' + e);1226 expect(null).assertFail();1227 }1228 });1229 /**1230 * @tc.number SUB_STORAGE_FileIO_stream_ReadSync_01001231 * @tc.name fileio_test_stream_read_sync_0011232 * @tc.desc Function of API, position.1233 */1234 it('fileio_test_stream_read_sync_001', 0, async function () {1235 let fpath = await nextFileName('fileio_test_stream_read_sync_001');1236 let text = '0123456789abcdefg';1237 expect(prepareFile(fpath, text)).assertTrue();1238 try {1239 let ss = fileio.createStreamSync(fpath, 'r+');1240 expect(ss !== null).assertTrue();1241 let len = ss.readSync(new ArrayBuffer(4096), {1242 position: 11243 });1244 expect(len == text.length - 1).assertTrue();1245 expect(ss.closeSync() !== null).assertTrue();1246 expect(fileio.unlinkSync(fpath) !== null).assertTrue();1247 } 1248 catch (e) {1249 console.log('fileio_test_stream_read_sync_001 has failed for ' + e);1250 expect(null).assertFail();1251 }1252 });1253 /**1254 * @tc.number SUB_STORAGE_FileIO_stream_ReadSync_02001255 * @tc.name fileio_test_stream_read_sync_0021256 * @tc.desc Function of API, offset.1257 */1258 it('fileio_test_stream_read_sync_002', 0, async function () {1259 let fpath = await nextFileName('fileio_test_stream_read_sync_002');1260 let text = '0123456789abcdefg';1261 expect(prepareFile(fpath, text)).assertTrue();1262 try {1263 let ss = fileio.createStreamSync(fpath, 'r+');1264 expect(ss !== null).assertTrue();1265 let len = ss.readSync(new ArrayBuffer(4096), {1266 offset: 11267 });1268 expect(len == text.length).assertTrue();1269 expect(ss.closeSync() !== null).assertTrue();1270 expect(fileio.unlinkSync(fpath) !== null).assertTrue();1271 } 1272 catch (e) {1273 console.log('fileio_test_stream_read_sync_002 has failed for ' + e);1274 expect(null).assertFail();1275 }1276 });1277 /**1278 * @tc.number SUB_STORAGE_FileIO_stream_ReadSync_03001279 * @tc.name fileio_test_stream_read_sync_0031280 * @tc.desc Function of API, length.1281 */1282 it('fileio_test_stream_read_sync_003', 0, async function () {1283 let fpath = await nextFileName('fileio_test_stream_read_sync_003');1284 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();1285 try {1286 let ss = fileio.createStreamSync(fpath, 'r+');1287 expect(ss !== null).assertTrue();1288 let len = ss.readSync(new ArrayBuffer(4096), {1289 length: 11290 });1291 expect(len == 1).assertTrue();1292 expect(ss.closeSync() !== null).assertTrue();1293 expect(fileio.unlinkSync(fpath) !== null).assertTrue();1294 } 1295 catch (e) {1296 console.log('fileio_test_stream_read_sync_003 has failed for ' + e);1297 expect(null).assertFail();1298 }1299 });1300 /**1301 * @tc.number SUB_STORAGE_FileIO_stream_ReadSync_04001302 * @tc.name fileio_test_stream_read_sync_0041303 * @tc.desc Function of API, readBuf.1304 */1305 it('fileio_test_stream_read_sync_004', 0, async function () {1306 let fpath = await nextFileName('fileio_test_stream_read_sync_004');1307 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();1308 try {1309 var ss = fileio.createStreamSync(fpath, 'r+');1310 expect(ss !== null).assertTrue();1311 let len = ss.readSync(null);1312 expect(len == null).assertTrue();1313 expect(null).assertFail();1314 } 1315 catch (e) {1316 console.log('fileio_test_stream_read_sync_004 has failed for ' + e);1317 expect(ss.closeSync() !== null).assertTrue();1318 expect(fileio.unlinkSync(fpath) !== null).assertTrue();1319 }1320 });1321 /**1322 * @tc.number SUB_STORAGE_FileIO_stream_ReadSync_05001323 * @tc.name fileio_test_stream_read_sync_0051324 * @tc.desc Function of API, position = -1.1325 */1326 it('fileio_test_stream_read_sync_005', 0, async function () {1327 let fpath = await nextFileName('fileio_test_stream_read_sync_005');1328 let text = '0123456789abcdefg';1329 expect(prepareFile(fpath, text)).assertTrue();1330 try {1331 var ss = fileio.createStreamSync(fpath, 'r+');1332 expect(ss !== null).assertTrue();1333 let len = ss.readSync(new ArrayBuffer(4096), {1334 position: -11335 });1336 expect(len == text.length).assertTrue();1337 expect(ss.closeSync() !== null).assertTrue();1338 expect(fileio.unlinkSync(fpath) !== null).assertTrue();1339 } 1340 catch (e) {1341 console.log('---fileio_test_stream_read_sync_005 has failed for ' + e);1342 expect(null).assertFail();1343 }1344 });1345 /**1346 * @tc.number SUB_STORAGE_FileIO_stream_ReadSync_06001347 * @tc.name fileio_test_stream_read_sync_0061348 * @tc.desc Function of API, offset.1349 */1350 it('fileio_test_stream_read_sync_006', 0, async function () {1351 let fpath = await nextFileName('fileio_test_stream_read_sync_006');1352 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();1353 try {1354 var ss = fileio.createStreamSync(fpath, 'r+');1355 expect(ss !== null).assertTrue();1356 let len = ss.readSync(new ArrayBuffer(4096), {1357 offset: -11358 });1359 expect(len == null).assertTrue();1360 expect(null).assertFail();1361 } 1362 catch (e) {1363 console.log('fileio_test_stream_read_sync_006 has failed for ' + e);1364 expect(ss.closeSync() !== null).assertTrue();1365 expect(fileio.unlinkSync(fpath) !== null).assertTrue();1366 }1367 });1368 /**1369 * @tc.number SUB_STORAGE_FileIO_stream_WriteSync_00001370 * @tc.name fileio_test_stream_write_sync_0001371 * @tc.desc Function of API, not set options.1372 */1373 it('fileio_test_stream_write_sync_000', 0, async function () {1374 let fpath = await nextFileName('fileio_test_stream_write_sync_000');1375 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();1376 let text = '0123456789abcdefg';1377 try {1378 let ss = fileio.createStreamSync(fpath, 'r+');1379 expect(ss !== null).assertTrue();1380 expect(ss.writeSync(text) == text.length).assertTrue();1381 expect(ss.closeSync() !== null).assertTrue();1382 expect(fileio.unlinkSync(fpath) !== null).assertTrue();1383 console.log('---fileio_test_stream_write_sync_000 is passed!');1384 } 1385 catch (e) {1386 console.log('fileio_test_stream_write_sync_000 has failed for ' + e);1387 expect(null).assertFail();1388 }1389 });1390 /**1391 * @tc.number SUB_STORAGE_FileIO_stream_WriteSync_01001392 * @tc.name fileio_test_stream_write_sync_0011393 * @tc.desc Function of API, invalid encoding.1394 */1395 it('fileio_test_stream_write_sync_001', 0, async function () {1396 let fpath = await nextFileName('fileio_test_stream_write_sync_001');1397 expect(prepareFile(fpath, '')).assertTrue();1398 let ss1399 try {1400 ss = fileio.createStreamSync(fpath, 'w+');1401 expect(ss !== null).assertTrue();1402 expect(ss.writeSync(FILE_CONTENT, {1403 encoding: 'ASCII'1404 }) !== null).assertTrue();1405 expect(null).assertFail();1406 } 1407 catch (e) {1408 console.log('fileio_test_stream_write_sync_001 has failed for ' + e);1409 expect(ss.closeSync() !== null).assertTrue();1410 expect(fileio.unlinkSync(fpath) !== null).assertTrue();1411 }1412 });1413 /**1414 * @tc.number SUB_STORAGE_FileIO_stream_WriteSync_02001415 * @tc.name fileio_test_stream_write_sync_0021416 * @tc.desc Function of API, position.1417 */1418 it('fileio_test_stream_write_sync_002', 0, async function () {1419 let fpath = await nextFileName('fileio_test_stream_write_sync_002');1420 expect(prepareFile(fpath, 'a')).assertTrue();1421 expect(fileToWriteOnly(fpath)).assertTrue();1422 try {1423 let fd = fileio.openSync(fpath, 0o001);1424 expect(fd !== null).assertTrue();1425 let ss = fileio.fdopenStreamSync(fd, 'w');1426 expect(ss !== null).assertTrue();1427 expect(ss.writeSync('aaa') !== null).assertTrue();1428 expect(ss.closeSync() !== null).assertTrue();1429 expect(fileToReadOnly(fpath)).assertTrue();1430 ss = fileio.createStreamSync(fpath, 'r');1431 let rlen = ss.readSync(new ArrayBuffer(4096));1432 expect(rlen == 3).assertTrue();1433 expect(ss.closeSync() !== null).assertTrue();1434 expect(fileio.unlinkSync(fpath) !== null).assertTrue();1435 } 1436 catch (e) {1437 console.log('fileio_test_stream_write_sync_002 has failed for ' + e);1438 expect(null).assertFail();1439 }1440 });1441 /**1442 * @tc.number SUB_STORAGE_FileIO_stream_WriteSync_03001443 * @tc.name fileio_test_stream_write_sync_0031444 * @tc.desc Function of API, offset.1445 */1446 it('fileio_test_stream_write_sync_003', 0, async function () {1447 let fpath = await nextFileName('fileio_test_stream_write_sync_003');1448 expect(prepareFile(fpath, 'a')).assertTrue();1449 expect(fileToWriteOnly(fpath)).assertTrue();1450 try {1451 let fd = fileio.openSync(fpath, 0o001);1452 expect(fd !== null).assertTrue();1453 let ss = fileio.fdopenStreamSync(fd, 'w');1454 expect(ss !== null).assertTrue();1455 expect(ss.writeSync('aaa') !== null).assertTrue();1456 expect(ss.closeSync() !== null).assertTrue();1457 expect(fileToReadOnly(fpath)).assertTrue();1458 ss = fileio.createStreamSync(fpath, 'r');1459 let rlen = ss.readSync(new ArrayBuffer(4096));1460 expect(rlen == 3).assertTrue();1461 expect(ss.closeSync() !== null).assertTrue();1462 expect(fileio.unlinkSync(fpath) !== null).assertTrue();1463 } 1464 catch (e) {1465 console.log('fileio_test_stream_write_sync_003 has failed for ' + e);1466 expect(null).assertFail();1467 }1468 });1469 /**1470 * @tc.number SUB_STORAGE_FileIO_stream_WriteSync_04001471 * @tc.name fileio_test_stream_write_sync_0041472 * @tc.desc Function of API, length.1473 */1474 it('fileio_test_stream_write_sync_004', 0, async function () {1475 let fpath = await nextFileName('fileio_test_stream_write_sync_004');1476 expect(prepareFile(fpath, 'a')).assertTrue();1477 let text = '0123456789abcdefg';1478 try {1479 let ss = fileio.createStreamSync(fpath, 'r+');1480 expect(ss !== null).assertTrue();1481 let wlen = ss.writeSync(text);1482 expect(wlen == text.length).assertTrue();1483 expect(ss.closeSync() !== null).assertTrue();1484 ss = fileio.createStreamSync(fpath, 'r+');1485 let rlen = ss.readSync(new ArrayBuffer(4096));1486 expect(rlen == text.length).assertTrue();1487 expect(ss.closeSync() !== null).assertTrue();1488 expect(fileio.unlinkSync(fpath) !== null).assertTrue();1489 } 1490 catch (e) {1491 console.log('fileio_test_stream_write_sync_004 has failed for ' + e);1492 expect(null).assertFail();1493 }1494 });1495 /**1496 * @tc.number SUB_STORAGE_FileIO_stream_WriteSync_05001497 * @tc.name fileio_test_stream_write_sync_0051498 * @tc.desc Function of API, encoding.1499 */1500 it('fileio_test_stream_write_sync_005', 0, async function () {1501 let fpath = await nextFileName('fileio_test_stream_write_sync_005');1502 expect(prepareFile(fpath, '')).assertTrue();1503 let writeStrArray = new Array('aaa', '123');1504 let encodingArray = new Array('utf-8', 'utf-16');1505 try {1506 for (let i = 0; i < encodingArray.length; i++) {1507 let ss = fileio.createStreamSync(fpath, 'w+');1508 expect(ss !== null).assertTrue();1509 expect(ss.writeSync(writeStrArray[i], {1510 encoding: encodingArray[i]1511 }) !== null).assertTrue();1512 expect(ss.closeSync() !== null).assertTrue();1513 ss = fileio.createStreamSync(fpath, 'r+');1514 let rlen = ss.readSync(new ArrayBuffer(4096));1515 expect(rlen !== null).assertTrue();1516 expect(ss.closeSync() !== null).assertTrue();1517 }1518 expect(fileio.unlinkSync(fpath) !== null).assertTrue();1519 }1520 catch (e) {1521 console.log('fileio_test_stream_write_sync_005 has failed for ' + e);1522 expect(fileio.unlinkSync(fpath) !== null).assertTrue();1523 expect(null).assertFail();1524 }1525 });1526 /**1527 * @tc.number SUB_STORAGE_FileIO_stream_WriteSync_06001528 * @tc.name fileio_test_stream_write_sync_0061529 * @tc.desc Function of API, position.1530 */1531 it('fileio_test_stream_write_sync_006', 0, async function () {1532 let fpath = await nextFileName('fileio_test_stream_write_sync_006');1533 expect(prepareFile(fpath, 'a')).assertTrue();1534 expect(fileToWriteOnly(fpath)).assertTrue();1535 try {1536 let fd = fileio.openSync(fpath, 0o001);1537 expect(fd !== null).assertTrue();1538 let ss = fileio.fdopenStreamSync(fd, 'w');1539 expect(ss !== null).assertTrue();1540 expect(ss.writeSync('aaa', {1541 position: 11542 }) !== null).assertTrue();1543 expect(ss.closeSync() !== null).assertTrue();1544 expect(fileToReadOnly(fpath)).assertTrue();1545 ss = fileio.createStreamSync(fpath, 'r');1546 let rlen = ss.readSync(new ArrayBuffer(4096));1547 expect(rlen == 4).assertTrue();1548 expect(ss.closeSync() !== null).assertTrue();1549 expect(fileio.unlinkSync(fpath) !== null).assertTrue();1550 } 1551 catch (e) {1552 console.log('fileio_test_stream_write_sync_006 has failed for ' + e);1553 expect(null).assertFail();1554 }1555 });1556 /**1557 * @tc.number SUB_STORAGE_FileIO_stream_WriteSync_07001558 * @tc.name fileio_test_stream_write_sync_0071559 * @tc.desc Function of API, offset.1560 */1561 it('fileio_test_stream_write_sync_007', 0, async function () {1562 let fpath = await nextFileName('fileio_test_stream_write_sync_007');1563 expect(prepareFile(fpath, 'a')).assertTrue();1564 expect(fileToWriteOnly(fpath)).assertTrue();1565 try {1566 let fd = fileio.openSync(fpath, 0o001);1567 expect(fd !== null).assertTrue();1568 let ss = fileio.fdopenStreamSync(fd, 'w');1569 expect(ss !== null).assertTrue();1570 expect(ss.writeSync('aaa', {1571 offset: 11572 }) !== null).assertTrue();1573 expect(ss.closeSync() !== null).assertTrue();1574 expect(fileToReadOnly(fpath)).assertTrue();1575 ss = fileio.createStreamSync(fpath, 'r');1576 let rlen = ss.readSync(new ArrayBuffer(4096));1577 expect(rlen == 2).assertTrue();1578 expect(ss.closeSync() !== null).assertTrue();1579 expect(fileio.unlinkSync(fpath) !== null).assertTrue();1580 } 1581 catch (e) {1582 console.log('fileio_test_stream_write_sync_007 has failed for ' + e);1583 expect(null).assertFail();1584 }1585 });1586 /**1587 * @tc.number SUB_STORAGE_FileIO_stream_WriteSync_08001588 * @tc.name fileio_test_stream_write_sync_0081589 * @tc.desc Function of API, length.1590 */1591 it('fileio_test_stream_write_sync_008', 0, async function () {1592 let fpath = await nextFileName('fileio_test_stream_write_sync_008');1593 expect(prepareFile(fpath, '')).assertTrue();1594 let text = '0123456789abcdefg';1595 try {1596 let ss = fileio.createStreamSync(fpath, 'r+');1597 expect(ss !== null).assertTrue();1598 let wlen = ss.writeSync(text, {1599 length: text.length1600 });1601 expect(wlen == text.length).assertTrue();1602 expect(ss.closeSync() !== null).assertTrue();1603 ss = fileio.createStreamSync(fpath, 'r+');1604 let rlen = ss.readSync(new ArrayBuffer(4096));1605 expect(rlen == text.length).assertTrue();1606 expect(ss.closeSync() !== null).assertTrue();1607 expect(fileio.unlinkSync(fpath) !== null).assertTrue();1608 } 1609 catch (e) {1610 console.log('fileio_test_stream_write_sync_008 has failed for ' + e);1611 expect(null).assertFail();1612 }1613 });1614 /**1615 * @tc.number SUB_STORAGE_FileIO_stream_WriteSync_09001616 * @tc.name fileio_test_stream_write_sync_0091617 * @tc.desc Function of API, invalid fcontent.1618 */1619 it('fileio_test_stream_write_sync_009', 0, async function () {1620 let fpath = await nextFileName('fileio_test_stream_write_sync_009');1621 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();1622 try {1623 var ss = fileio.createStreamSync(fpath, 'r+');1624 expect(ss !== null).assertTrue();1625 ss.writeSync(-1);1626 expect(null).assertFail();1627 } 1628 catch (e) {1629 expect(fileio.unlinkSync(fpath) !== null).assertTrue();1630 console.log('fileio_test_stream_write_sync_009 has failed for ' + e);1631 }1632 });1633 /**1634 * @tc.number SUB_STORAGE_FileIO_stream_WriteSync_10001635 * @tc.name fileio_test_stream_write_sync_0101636 * @tc.desc Function of API, invalid encoding.1637 */1638 it('fileio_test_stream_write_sync_010', 0, async function () {1639 let fpath = await nextFileName('fileio_test_stream_write_sync_010');1640 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();1641 try {1642 var ss = fileio.createStreamSync(fpath, 'r+');1643 expect(ss !== null).assertTrue();1644 expect(ss.writeSync(FILE_CONTENT, {1645 encoding: ''1646 }) == null).assertTrue();1647 expect(null).assertFail();1648 } 1649 catch (e) {1650 console.log('fileio_test_stream_write_sync_010 has failed for ' + e);1651 expect(ss.closeSync() !== null).assertTrue();1652 expect(fileio.unlinkSync(fpath) !== null).assertTrue();1653 }1654 });1655 /**1656 * @tc.number SUB_STORAGE_FileIO_stream_WriteSync_11001657 * @tc.name fileio_test_stream_write_sync_0111658 * @tc.desc Function of API, invalid position.1659 */1660 it('fileio_test_stream_write_sync_011', 0, async function () {1661 let fpath = await nextFileName('fileio_test_stream_write_sync_011');1662 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();1663 try {1664 var ss = fileio.createStreamSync(fpath, 'r+');1665 expect(ss !== null).assertTrue();1666 expect(ss.writeSync(FILE_CONTENT, {1667 position: -11668 }) == null).assertTrue();1669 expect(null).assertFail();1670 } 1671 catch (e) {1672 console.log('fileio_test_stream_write_sync_011 has failed for ' + e);1673 expect(ss.closeSync() !== null).assertTrue();1674 expect(fileio.unlinkSync(fpath) !== null).assertTrue();1675 }1676 });1677 /**1678 * @tc.number SUB_STORAGE_FileIO_stream_WriteSync_12001679 * @tc.name fileio_test_stream_write_sync_0121680 * @tc.desc Function of API, invalid offset.1681 */1682 it('fileio_test_stream_write_sync_012', 0, async function () {1683 let fpath = await nextFileName('fileio_test_stream_write_sync_012');1684 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();1685 try {1686 var ss = fileio.createStreamSync(fpath, 'r+');1687 expect(ss !== null).assertTrue();1688 expect(ss.writeSync(FILE_CONTENT, {1689 offset: -11690 }) == null).assertTrue();1691 expect(null).assertFail();1692 } 1693 catch (e) {1694 console.log('fileio_test_stream_write_sync_012 has failed for ' + e);1695 expect(ss.closeSync() !== null).assertTrue();1696 expect(fileio.unlinkSync(fpath) !== null).assertTrue();1697 }1698 });1699 /**1700 * @tc.number SUB_STORAGE_FileIO_stream_WriteSync_13001701 * @tc.name fileio_test_stream_write_sync_0131702 * @tc.desc Function of API, Set all parameters.1703 */1704 it('fileio_test_stream_write_sync_013', 0, async function () {1705 let fpath = await nextFileName('fileio_test_stream_write_sync_013');1706 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();1707 let text = '0123456789abcdefg';1708 try {1709 let ss = fileio.createStreamSync(fpath, 'r+');1710 expect(ss !== null).assertTrue();1711 expect(ss.writeSync(text, {1712 encoding: 'utf-8',1713 position: 0,1714 offset: 1,1715 length: 1,1716 }) == 1).assertTrue();1717 expect(ss.closeSync() !== null).assertTrue();1718 expect(fileio.unlinkSync(fpath) !== null).assertTrue();1719 console.log('---fileio_test_stream_write_sync_013 is passed!');1720 } 1721 catch (e) {1722 console.log('fileio_test_stream_write_sync_013 has failed for ' + e);1723 expect(null).assertFail();1724 }1725 });1726 /**1727 * @tc.number SUB_STORAGE_FileIO_stream_WriteSync_14001728 * @tc.name fileio_test_stream_write_sync_0141729 * @tc.desc Function of API, Set all parameters.1730 */1731 it('fileio_test_stream_write_sync_014', 0, async function () {1732 let fpath = await nextFileName('fileio_test_stream_write_sync_014');1733 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();1734 let text = '0123456789abcdefg';1735 try {1736 let ss = fileio.createStreamSync(fpath, 'r+');1737 expect(ss !== null).assertTrue();1738 expect(ss.writeSync(text, {1739 offset: 2,1740 length: 2,1741 }) == 2).assertTrue();1742 expect(ss.closeSync() !== null).assertTrue();1743 expect(fileio.unlinkSync(fpath) !== null).assertTrue();1744 console.log('---fileio_test_stream_write_sync_014 is passed!');1745 } 1746 catch (e) {1747 console.log('fileio_test_stream_write_sync_014 has failed for ' + e);1748 expect(null).assertFail();1749 }1750 });1751 /**1752 * @tc.number SUB_STORAGE_FileIO_stream_write_read_4k_sync1753 * @tc.name fileio_test_stream_write_read_4k_sync1754 * @tc.desc Function of API, read 4k file.1755 */1756 it('fileio_test_stream_write_read_4k_sync', 0, async function () {1757 let fpath = await nextFileName('fileio_test_stream_write_read_4k_sync');1758 expect(prepareFile(fpath, 'a')).assertTrue();1759 expect(fileToWriteOnly(fpath)).assertTrue();1760 try {1761 let fd = fileio.openSync(fpath, 0o001);1762 expect(fd !== null).assertTrue();1763 let ss = fileio.fdopenStreamSync(fd, 'w');1764 expect(ss !== null).assertTrue();1765 expect(ss.writeSync(randomString(4096)) !== null).assertTrue();1766 expect(ss.closeSync() !== null).assertTrue();1767 expect(fileToReadOnly(fpath)).assertTrue();1768 ss = fileio.createStreamSync(fpath, 'r');1769 let rlen = ss.readSync(new ArrayBuffer(4096));1770 expect(ss.closeSync() !== null).assertTrue();1771 expect(fileio.unlinkSync(fpath) !== null).assertTrue();1772 } 1773 catch (e) {1774 console.log('fileio_test_stream_write_read_4k_sync has failed for ' + e);1775 expect(null).assertFail();1776 }1777 });1778 /**1779 * @tc.number SUB_STORAGE_FileIO_stream_FlushSync_00001780 * @tc.name fileio_test_stream_flush_sync_0001781 * @tc.desc Function of API, flushSync.1782 */1783 it('fileio_test_stream_flush_sync_000', 0, async function () {1784 let fpath = await nextFileName('fileio_test_stream_flush_sync_000');1785 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();1786 let text = '0123456789abcdefg';1787 try {1788 let ss = fileio.createStreamSync(fpath, 'r+');1789 expect(ss !== null).assertTrue();1790 expect(ss.writeSync(text) == text.length).assertTrue();1791 expect(ss.flushSync() !== null).assertTrue();1792 expect(ss.closeSync() !== null).assertTrue();1793 expect(fileio.unlinkSync(fpath) !== null).assertTrue();1794 } 1795 catch (e) {1796 console.log('fileio_test_stream_flush_sync_001 has failed for ' + e);1797 expect(null).assertFail();1798 }1799 });1800 /**1801 * @tc.number SUB_STORAGE_FileIO_stream_FlushSync_01001802 * @tc.name fileio_test_stream_flush_sync_0011803 * @tc.desc Function of API, error.1804 */1805 it('fileio_test_stream_flush_sync_001', 0, async function () {1806 let fpath = await nextFileName('fileio_test_stream_flush_sync_001');1807 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();1808 try {1809 let ss = fileio.createStreamSync(fpath, 'r+');1810 expect(ss !== null).assertTrue();1811 expect(ss.closeSync() !== null).assertTrue();1812 ss.flushSync();1813 expect(null).assertFail();1814 } 1815 catch (e) {1816 console.log('fileio_test_stream_flush_sync_001 has failed for ' + e);1817 expect(fileio.unlinkSync(fpath) !== null).assertTrue();1818 }1819 });1820 /**1821 * @tc.number SUB_STORAGE_FileIO_stream_CloseSync_00001822 * @tc.name fileio_test_stream_close_sync_0001823 * @tc.desc Function of API, closeSync.1824 */1825 it('fileio_test_stream_close_sync_000', 0, async function () {1826 let fpath = await nextFileName('fileio_test_stream_close_sync_000');1827 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();1828 try {1829 let ss = fileio.createStreamSync(fpath, 'r+');1830 expect(ss.closeSync() !== null).assertTrue();1831 expect(fileio.unlinkSync(fpath) !== null).assertTrue();1832 } 1833 catch (e) {1834 console.log('fileio_test_stream_close_sync_000 has failed for ' + e);1835 expect(null).assertFail();1836 }1837 });1838 /**1839 * @tc.number SUB_STORAGE_FileIO_stream_CloseSync_01001840 * @tc.name fileio_test_stream_close_sync_0011841 * @tc.desc Function of API, error.1842 */1843 it('fileio_test_stream_close_sync_001', 0, async function () {1844 let fpath = await nextFileName('fileio_test_stream_close_sync_001');1845 expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();1846 let ss;1847 try {1848 ss = fileio.createStreamSync(fpath, 'r+');1849 expect(ss.closeSync() !== null).assertTrue();1850 expect(ss.closeSync() == null).assertTrue();1851 expect(null).assertFail();1852 } 1853 catch (e) {1854 expect(fileio.unlinkSync(fpath) !== null).assertTrue();1855 console.log('fileio_test_stream_close_sync_001 has failed for ' + e);1856 }1857 });...

Full Screen

Full Screen

links.js

Source:links.js Github

copy

Full Screen

1export const links = [2 { fpath: "IMG_0626.JPEG" },3 { fpath: "IMG_0620.JPEG" },4 { fpath: "IMG_0644.JPEG" },5 { fpath: "IMG_0622.JPEG" },6 { fpath: "IMG_0598.JPEG" },7 { fpath: "IMG_0643.JPEG" },8 { fpath: "IMG_0637.JPEG" },9 { fpath: "IMG_0617.JPEG" },10 { fpath: "IMG_0645.JPEG" },11 { fpath: "IMG_0642.JPEG" },12 { fpath: "IMG_0632.JPEG" },13 { fpath: "IMG_0640.JPEG" },14 { fpath: "IMG_0631.JPEG" },15 { fpath: "IMG_0633.JPEG" },16 { fpath: "IMG_0625.JPEG" },17 { fpath: "IMG_0592.JPEG" },18 { fpath: "IMG_0584.JPEG" },19 { fpath: "IMG_0585.JPEG" },20 { fpath: "IMG_0582.JPEG" },21 { fpath: "addcfc29adc8d237b21c44926784f542.jpg" },22 { fpath: "IMG_0561.JPEG" },23 { fpath: "IMG_0328.PNG" },24 { fpath: "b0daf80b71602c00bf644c395eaee705.jpg" },25 { fpath: "IMG_0472.JPEG" },26 { fpath: "IMG_0527.JPEG" },27 { fpath: "IMG_0523.JPEG" },28 { fpath: "IMG_0514.JPEG" },29 { fpath: "IMG_0475.JPEG" },30 { fpath: "IMG_0528.JPEG" },31 { fpath: "IMG_0517.JPEG" },32 { fpath: "IMG_0518.JPEG" },33 { fpath: "IMG_0521.JPEG" },34 { fpath: "IMG_0529.JPEG" },35 { fpath: "IMG_0522.JPEG" },36 { fpath: "IMG_0476.JPEG" },37 { fpath: "IMG_0398.JPEG" },38 { fpath: "IMG_0419.JPEG" },39 { fpath: "IMG_0431.JPEG" },40 { fpath: "IMG_0373.JPEG" },41 { fpath: "IMG_0494.JPEG" },42 { fpath: "IMG_0404.JPEG" },43 { fpath: "IMG_0406.JPEG" },44 { fpath: "IMG_0427.JPEG" },45 { fpath: "IMG_0438.JPEG" },46 { fpath: "IMG_0489.JPEG" },47 { fpath: "IMG_0434.JPEG" },48 { fpath: "IMG_0418.JPEG" },49 { fpath: "IMG_0453.JPEG" },50 { fpath: "IMG_0414.JPEG" },51 { fpath: "IMG_0446.JPEG" },52 { fpath: "IMG_0461.JPEG" },53 { fpath: "IMG_0393.JPEG" },54 { fpath: "IMG_0505.JPEG" },55 { fpath: "IMG_0512.JPEG" },56 { fpath: "IMG_0500.JPEG" },57 { fpath: "IMG_0425.JPEG" },58 { fpath: "IMG_0492.JPEG" },59 { fpath: "IMG_0428.JPEG" },60 { fpath: "IMG_0371.JPEG" },61 { fpath: "IMG_0366.JPEG" },62 { fpath: "IMG_0317.JPEG" },63 { fpath: "IMG_0359.JPEG" },64 { fpath: "IMG_0336.JPEG" },65 { fpath: "IMG_0271.JPEG" },66 { fpath: "IMG_0337.JPEG" },67 { fpath: "IMG_0308.JPEG" },68 { fpath: "IMG_0318.JPEG" },69 { fpath: "IMG_0323.JPEG" },70 { fpath: "IMG_0327.JPEG" },71 { fpath: "IMG_0326.JPEG" },72 { fpath: "IMG_0305.JPEG" },73 { fpath: "IMG_0303.JPEG" },74 { fpath: "IMG_0353.JPEG" },75 { fpath: "IMG_0320.JPEG" },76 { fpath: "IMG_0325.JPEG" },77 { fpath: "IMG_0309.JPEG" },78 { fpath: "IMG_0285.JPEG" },79 { fpath: "IMG_0121.JPEG" },80 { fpath: "IMG_0102.JPEG" },81 { fpath: "IMG_0111.JPEG" },82 { fpath: "IMG_0292.JPEG" },83 { fpath: "IMG_0181.JPEG" },84 { fpath: "IMG_0197.JPEG" },85 { fpath: "IMG_0276.JPEG" },86 { fpath: "IMG_0288.JPEG" },87 { fpath: "IMG_0283.JPEG" },88 { fpath: "IMG_0183.JPEG" },89 { fpath: "IMG_0110.JPEG" },90 { fpath: "IMG_0182.JPEG" },91 { fpath: "IMG_0093.JPEG" },92 { fpath: "IMG_0175.JPG" },93 { fpath: "IMG_0209.JPEG" },94 { fpath: "IMG_0230.JPEG" },95 { fpath: "IMG_0072.JPEG" },96 { fpath: "IMG_0061.JPEG" },97 { fpath: "IMG_0053.PNG" },98 { fpath: "IMG_0179.JPEG" },99 { fpath: "IMG_0076.JPEG" },100 { fpath: "IMG_0141.JPG" },101 { fpath: "IMG_0226.JPEG" },102 { fpath: "IMG_0050.JPG" },103 { fpath: "IMG_0247.JPEG" },104 { fpath: "IMG_0099.JPEG" },105 { fpath: "IMG_0180.JPEG" },106 { fpath: "IMG_0139.JPG" },107 { fpath: "IMG_0177.JPG" },108 { fpath: "f3d44643f0249955b0684c1923f21ca7.jpg" },109 { fpath: "IMG_0143.JPG" },110 { fpath: "IMG_0120.JPEG" },111 { fpath: "IMG_0116.JPG" },112 { fpath: "IMG_0071.JPEG" },113 { fpath: "IMG_0131.JPG" },114 { fpath: "IMG_0064.JPG" },115 { fpath: "IMG_0069.JPG" },116 { fpath: "IMG_0038.JPG" },117 { fpath: "IMG_0144.JPG" },118 { fpath: "a51ea616d4256fe8757b6d46000e452b.jpg" },119 { fpath: "IMG_0138.JPG" },120 { fpath: "beauty_1624185453275.jpeg" },121 { fpath: "IMG_0133.JPG" },122 { fpath: "IMG_0630.JPEG" },123 { fpath: "IMG_0612.JPEG" },124 { fpath: "DSC_3444.jpg" },125 { fpath: "4e5d19284b5911e2484c19770cea7f7f.jpg" },126 { fpath: "IMG_0027.JPG" },127 { fpath: "IMG_0624.JPEG" },128 { fpath: "IMG_0634.JPEG" },129 { fpath: "IMG_0641.JPEG" },130 { fpath: "IMG_0635.JPEG" },131 { fpath: "IMG_0602.JPEG" },132 { fpath: "IMG_0597.JPEG" },133 { fpath: "IMG_0603.PNG" },134 { fpath: "IMG_0577.JPEG" },135 { fpath: "IMG_0594.JPG" },136 { fpath: "IMG_0575.JPEG" },137 { fpath: "IMG_0580.JPEG" },138 { fpath: "IMG_0593.JPEG" },139 { fpath: "IMG_0588.JPEG" },140 { fpath: "IMG_0578.JPEG" },141 { fpath: "IMG_0576.JPEG" },142 { fpath: "1849a007ee77eff86bbeba8b19b78b7b.jpg" },143 { fpath: "IMG_0515.JPEG" },144 { fpath: "IMG_0473.JPEG" },145 { fpath: "IMG_0483.JPEG" },146 { fpath: "IMG_0520.JPEG" },147 { fpath: "IMG_0479.JPEG" },148 { fpath: "a61bcd03bdcec01dd966e67572773d07.jpg" },149 { fpath: "d78e232cd4a3cfba0e4530772ef35075.jpg" },150 { fpath: "IMG_0562.JPEG" },151 { fpath: "IMG_0480.JPEG" },152 { fpath: "IMG_0508.JPEG" },153</