未验证 提交 bbc6d47e 编写于 作者: O openharmony_ci 提交者: Gitee

!3748 update fileioerror

Merge pull request !3748 from raoxian/OpenHarmony-3.1-Release
...@@ -46,17 +46,6 @@ export async function fileName(testName) { ...@@ -46,17 +46,6 @@ export async function fileName(testName) {
return BASE_PATH + testName return BASE_PATH + testName
} }
export function randomString(num) {
let len= num;
var $chars = 'aaaabbbbcccc';
var maxPos = $chars.length;
var pwd = '';
for (var i = 0; i < len; i++) {
pwd += $chars.charAt(Math.floor(Math.random() * maxPos));
}
return pwd;
}
export function isIntNum(val) { export function isIntNum(val) {
return typeof val === 'number' && val % 1 === 0; return typeof val === 'number' && val % 1 === 0;
} }
......
...@@ -25,7 +25,6 @@ import { ...@@ -25,7 +25,6 @@ import {
prepareFile, prepareFile,
fileName, fileName,
nextFileName, nextFileName,
randomString,
isIntNum, isIntNum,
isInclude isInclude
} }
...@@ -69,7 +68,6 @@ describe('FileIOError', function () { ...@@ -69,7 +68,6 @@ describe('FileIOError', function () {
let fd = fileio.openSync(fpath); let fd = fileio.openSync(fpath);
expect(isIntNum(fd)).assertTrue(); expect(isIntNum(fd)).assertTrue();
fileio.rmdirSync(fpath); fileio.rmdirSync(fpath);
expect(null).assertFail();
} }
catch (err) { catch (err) {
console.info('fileio_test_error_001 has failed for ' + err); console.info('fileio_test_error_001 has failed for ' + err);
...@@ -82,14 +80,13 @@ describe('FileIOError', function () { ...@@ -82,14 +80,13 @@ describe('FileIOError', function () {
/** /**
* @tc.number SUB_STORAGE_FileIo_test_error_0200 * @tc.number SUB_STORAGE_FileIo_test_error_0200
* @tc.name fileio_test_error_002 * @tc.name fileio_test_error_002
* @tc.desc Function of API, flags=0o102. missing mode parameter. * @tc.desc Function of API, flags=0o100. missing mode parameter.
*/ */
it('fileio_test_error_002', 0, async function (done) { it('fileio_test_error_002', 0, async function (done) {
let fpath = await nextFileName('fileio_test_error_002'); let fpath = await nextFileName('fileio_test_error_002');
expect(prepareFile(fpath, FILE_CONTENT)).assertTrue(); expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();
try { try {
fileio.openSync(fpath, 0o102); fileio.openSync(fpath, 0o100);
expect(null).assertFail();
} }
catch (err) { catch (err) {
console.info('fileio_test_error_002 has failed for ' + err); console.info('fileio_test_error_002 has failed for ' + err);
...@@ -102,17 +99,18 @@ describe('FileIOError', function () { ...@@ -102,17 +99,18 @@ describe('FileIOError', function () {
/** /**
* @tc.number SUB_STORAGE_FileIO_OpenSync_0300 * @tc.number SUB_STORAGE_FileIO_OpenSync_0300
* @tc.name fileio_test_error_003 * @tc.name fileio_test_error_003
* @tc.desc Function of API, flags=0o102, missing mode parameter. * @tc.desc Function of API, flags=0o302. The test file is exist.
*/ */
it('fileio_test_error_003', 0, async function (done) { it('fileio_test_error_003', 0, async function (done) {
let fpath = await nextFileName('fileio_test_error_003'); let fpath = await nextFileName('fileio_test_error_003');
expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();
try { try {
fileio.openSync(fpath, 0o102); fileio.openSync(fpath, 0o302, 0o666);
expect(null).assertFail();
} }
catch (err) { catch (err) {
console.info('fileio_test_error_003 has failed for ' + err); console.info('fileio_test_error_003 has failed for ' + err);
expect(isInclude(err.message, 'called with O_CREAT/O_TMPFILE but no mode')).assertTrue(); expect(isInclude(err.message, 'File exists')).assertTrue();
fileio.unlinkSync(fpath);
done(); done();
} }
}); });
...@@ -120,18 +118,22 @@ describe('FileIOError', function () { ...@@ -120,18 +118,22 @@ describe('FileIOError', function () {
/** /**
* @tc.number SUB_STORAGE_FileIO_OpenSync_0400 * @tc.number SUB_STORAGE_FileIO_OpenSync_0400
* @tc.name fileio_test_error_004 * @tc.name fileio_test_error_004
* @tc.desc Function of API, flags=0o302. The test file is exist. * @tc.desc Function of API, flags=0o400000. Symbolic link loop.
*/ */
it('fileio_test_error_004', 0, async function (done) { it('fileio_test_error_004', 0, async function (done) {
let fpath = await nextFileName('fileio_test_error_004'); let fpath = await nextFileName('fileio_test_error_004');
let ffpath = fpath + 'aaaa';
expect(prepareFile(fpath, FILE_CONTENT)).assertTrue(); expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();
try { try {
fileio.openSync(fpath, 0o302, 0o666); fileio.symlinkSync(fpath, ffpath);
fileio.openSync(ffpath, 0o400000);
} }
catch (err) { catch (err) {
console.info('fileio_test_error_004 has failed for ' + err); console.info('fileio_test_error_004 has failed for ' + err);
expect(isInclude(err.message, 'File exists')).assertTrue(); expect(isInclude(err.message, 'Symbolic link loop') ||
isInclude(err.message, 'Too many symbolic links encountered')).assertTrue();
fileio.unlinkSync(fpath); fileio.unlinkSync(fpath);
fileio.unlinkSync(ffpath);
done(); done();
} }
}); });
...@@ -139,118 +141,19 @@ describe('FileIOError', function () { ...@@ -139,118 +141,19 @@ describe('FileIOError', function () {
/** /**
* @tc.number SUB_STORAGE_FileIO_OpenSync_0500 * @tc.number SUB_STORAGE_FileIO_OpenSync_0500
* @tc.name fileio_test_error_005 * @tc.name fileio_test_error_005
* @tc.desc Function of API, flags=0o100002. The test file is exist. * @tc.desc Function of API, flags=0o200000. Not a directory.
*/ */
it('fileio_test_error_005', 0, async function (done) { it('fileio_test_error_005', 0, async function (done) {
let fpath = await nextFileName('fileio_test_error_005'); let fpath = await nextFileName('fileio_test_error_005');
expect(prepareFile(fpath, FILE_CONTENT)).assertTrue(); expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();
try { try {
fileio.openSync(fpath, 0o100002); fileio.openSync(fpath, 0o200000, 0o666);
expect(null).assertFail();
} }
catch (err) { catch (err) {
console.info('fileio_test_error_005 has failed for ' + err); console.info('fileio_test_error_005 has failed for ' + err);
expect(isInclude(err.message, 'Not a directory')).assertTrue();
fileio.unlinkSync(fpath); fileio.unlinkSync(fpath);
done(); done();
} }
}); });
/**
* @tc.number SUB_STORAGE_FileIO_OpenSync_0600
* @tc.name fileio_test_error_006
* @tc.desc Function of API, flags=0o40002 The test file is exist.
*/
it('fileio_test_error_006', 0, async function (done) {
let dpath = await nextFileName('fileio_test_error_006');
fileio.mkdirSync(dpath);
try {
fileio.openSync(dpath, 0o40002);
expect(null).assertFail();
}
catch (err) {
console.info('fileio_test_error_006 has failed for ' + err);
expect(isInclude(err.message, 'called with O_CREAT/O_TMPFILE but no mode')).assertTrue();
fileio.rmdirSync(dpath);
done();
}
});
/**
* @tc.number SUB_STORAGE_FileIO_OpenSync_0700
* @tc.name fileio_test_error_007
* @tc.desc Function of API, flags=0o400002. The test file is exist.
*/
it('fileio_test_error_007', 0, async function (done) {
let fpath = await nextFileName('fileio_test_error_007');
let txt = 'h'
expect(prepareFile(fpath, txt)).assertTrue();
try {
fileio.openSync(fpath, 0o400002);
expect(null).assertFail();
}
catch (err) {
console.info('fileio_test_error_007 has failed for ' + err);
fileio.unlinkSync(fpath);
done();
}
});
/**
* @tc.number SUB_STORAGE_FileIO_OpenSync_0800
* @tc.name fileio_test_error_008
* @tc.desc Function of API, flags=0o400002. The test file is exist.
*/
it('fileio_test_error_008', 0, async function (done) {
let fpath = await nextFileName('fileio_test_error_008');
let txt = randomString(5000);
expect(prepareFile(fpath, txt)).assertTrue();
try {
fileio.openSync(fpath, 0o400002);
expect(null).assertFail();
}
catch (err) {
console.info('fileio_test_error_008 has failed for ' + err);
fileio.unlinkSync(fpath);
done();
}
});
/**
* @tc.number SUB_STORAGE_FileIO_OpenSync_0900
* @tc.name fileio_test_error_009
* @tc.desc Function of API, flags=0o10000102. The test file is exist.
*/
it('fileio_test_error_009', 0, async function (done) {
let fpath = await nextFileName('fileio_test_error_009');
try {
fileio.openSync(fpath, 0o10000102);
expect(null).assertFail();
}
catch (err) {
console.info('fileio_test_error_009 has failed for ' + err);
expect(isInclude(err.message, 'called with O_CREAT/O_TMPFILE but no mode')).assertTrue();
done();
}
});
/**
* @tc.number SUB_STORAGE_FileIO_OpenSync_1000
* @tc.name fileio_test_error_010
* @tc.desc Function of API, flags=0o200000. Invalid argument.
*/
it('fileio_test_error_010', 0, async function (done) {
let dpath = await fileName('fileio_test_error_010d');
fileio.mkdirSync(dpath);
try {
fileio.openSync(dpath, 0o200000);
expect(null).assertFail();
}
catch (err) {
console.info('fileio_test_error_010 has failed for ' + err);
expect(isInclude(err.message, 'Invalid argument')).assertTrue();
fileio.rmdirSync(dpath);
done();
}
});
}); });
...@@ -495,16 +495,15 @@ describe('fileIOTest', function () { ...@@ -495,16 +495,15 @@ describe('fileIOTest', function () {
* @tc.name fileio_test_open_019 * @tc.name fileio_test_open_019
* @tc.desc Function of API, flags=0o40002. mode=0o700 * @tc.desc Function of API, flags=0o40002. mode=0o700
*/ */
it('fileio_test_open_019', 0, async function () { it('fileio_test_open_019', 0, async function () {
let fpath = await nextFileName('fileio_test_open_019'); let fpath = await nextFileName('fileio_test_open_019');
expect(prepareFile(fpath, FILE_CONTENT)).assertTrue(); expect(prepareFile(fpath, FILE_CONTENT)).assertTrue();
try { try {
fileio.openSync(fpath, 0o40002, 0o700); fileio.openSync(fpath, 0o40002, 0o700);
fileio.unlinkSync(fpath);
}catch (err) {
console.info('fileio_test_open_019 has failed for ' + err);
expect(null).assertFail(); expect(null).assertFail();
}
catch (e) {
console.log('fileio_test_open_019 has failed for ' + e);
expect(fileio.unlinkSync(fpath) !== null).assertTrue();
} }
}); });
...@@ -531,19 +530,17 @@ describe('fileIOTest', function () { ...@@ -531,19 +530,17 @@ describe('fileIOTest', function () {
/** /**
* @tc.number SUB_STORAGE_FileIO_OpenSync_2200 * @tc.number SUB_STORAGE_FileIO_OpenSync_2200
* @tc.name fileio_test_open_022 * @tc.name fileio_test_open_022
* @tc.desc Function of API, flags=0o200002. * @tc.desc Function of API, flags=0o200000.
*/ */
it('fileio_test_open_022', 0, async function () { it('fileio_test_open_022', 0, async function () {
let fpath = await nextFileName('fileio_test_open_022'); let dpath = await nextFileName('fileio_test_open_022') + 'd';
expect(prepareFile(fpath, FILE_CONTENT)).assertTrue(); fileio.mkdirSync(dpath);
try { try {
let fd = fileio.openSync(fpath, 0o200002); fileio.openSync(dpath, 0o200000, 0o666);
expect(fd !== null).assertTrue(); fileio.rmdirSync(dpath);
expect(fileio.closeSync(fd) !== null).assertTrue(); }
expect(fileio.unlinkSync(fpath) !== null).assertTrue(); catch (err) {
} console.info('fileio_test_open_022 has failed for ' + err);
catch (e) {
console.log('fileio_test_open_022 has failed for ' + e);
expect(null).assertFail(); expect(null).assertFail();
} }
}); });
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册