提交 d9c2cb20 编写于 作者: C cc

upplementary test cases

Signed-off-by: Ncaochuan <caochuan@huawei.com>
上级 a0497577
......@@ -9,7 +9,7 @@
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# limitations under the License.
import("//test/xts/tools/build/suite.gni")
......@@ -36,14 +36,14 @@ group("multimedia") {
"media/media_js_standard/recorderProfile:recorder_profile_js_hap",
"media/media_js_standard/videoPlayer:video_player_js_hap",
"medialibrary/mediaLibrary_album:mediaLibrary_album_hap",
"medialibrary/mediaLibrary_base:mediaLibrary_base_hap",
"medialibrary/mediaLibrary_favorite:mediaLibrary_favorite_hap",
"medialibrary/mediaLibrary_file:mediaLibrary_file_hap",
"medialibrary/mediaLibrary_fileAsset:mediaLibrary_fileAsset_hap",
"medialibrary/mediaLibrary_fileAssetUri:mediaLibrary_fileAssetUri_hap",
"medialibrary/mediaLibrary_fileKey:mediaLibrary_fileKey_hap",
"medialibrary/mediaLibrary_fileResult:mediaLibrary_fileResult_hap",
"medialibrary/mediaLibrary_getThumbnail:mediaLibrary_getThumbnail_hap",
"medialibrary/mediaLibrary_js_standard:mediaLibrary_js_hap",
"medialibrary/mediaLibrary_mediafetchoptions:mediaLibrary_mediafetchoptions_hap",
]
} else {
deps = [
......
......@@ -17,16 +17,16 @@ import abilityAccessCtrl from '@ohos.abilityAccessCtrl';
import bundle from '@ohos.bundle';
const presetsCount = {
ActsMediaLibraryAlbum: { assetsCount: 19, albumsCount: 7 },
ActsMediaLibraryFavorite: { assetsCount: 32, albumsCount: 6 },
//ActsMediaLibraryAlbumFileResultPro test case create 1 album 5 assets
ActsMediaLibraryAlbumFileResultPro: { assetsCount: 123, albumsCount: 6 },
//ActsMediaLibraryAlbumFileResultCb test case create 1 album 5 assets
ActsMediaLibraryAlbumFileResultCb: { assetsCount: 118, albumsCount: 5 },
ActsMediaLibraryFileKey: { assetsCount: 4, albumsCount: 4 },
ActsMediaLibraryFileAsset: { assetsCount: 4, albumsCount: 4 },
ActsMediaLibraryFile: { assetsCount: 4, albumsCount: 4 },
ActsMediaLibraryGetThumbnail: { assetsCount: 3, albumsCount: 3 },
ActsMediaLibraryAlbum: { albumsCount: 7, assetsCount: 19 },
ActsMediaLibraryFavorite: { albumsCount: 6, assetsCount: 32 },
ActsMediaLibraryAlbumFileResultCb: { albumsCount: 5, assetsCount: 118 },
ActsMediaLibraryFile: { albumsCount: 6, assetsCount: 21 },
ActsMediaLibraryFileAsset: { albumsCount: 27, assetsCount: 72 },
ActsMediaLibraryFileAssetUri: { albumsCount: 3, assetsCount: 6 },
ActsMediaLibraryFileKey: { albumsCount: 2, assetsCount: 2 },
ActsMediaLibraryFileResult: { albumsCount: 4, assetsCount: 13 },
ActsMediaLibraryGetThumbnail: { albumsCount: 3, assetsCount: 3 },
ActsMediaLibraryBase: { albumsCount: 11, assetsCount: 11 },
}
const IMAGE_TYPE = mediaLibrary.MediaType.IMAGE;
......@@ -48,37 +48,47 @@ const allFetchOp = function (others = {}) {
};
}
const fetchOps = function (path, type, others = {}) {
return {
const fetchOps = function (testNum, path, type, others = {}) {
let ops = {
selections: FILEKEY.RELATIVE_PATH + '= ? AND ' + FILEKEY.MEDIA_TYPE + '=?',
selectionArgs: [path, type.toString()],
...others
};
console.info(`${testNum}: fetchOps${JSON.stringify(ops)}`)
return ops
}
const nameFetchOps = function (path, title, type) {
return {
const nameFetchOps = function (testNum, path, title, type) {
let ops = {
selections: FILEKEY.RELATIVE_PATH + '= ? AND ' + FILEKEY.TITLE + '= ? AND ' + FILEKEY.MEDIA_TYPE + '=?',
selectionArgs: [path, title, type.toString()],
};
console.info(`${testNum}: fetchOps${JSON.stringify(ops)}`)
return ops
}
const idFetchOps = function (albumId) {
return {
const idFetchOps = function (testNum, albumId) {
let ops = {
selections: FILEKEY.ALBUM_ID + '= ?',
selectionArgs: [albumId + ''],
};
console.info(`${testNum}: fetchOps${JSON.stringify(ops)}`)
return ops
}
const albumFetchOps = function (path, albumName, type, others = { order: FILEKEY.DATE_ADDED + " DESC", }) {
return {
const albumFetchOps = function (testNum, path, albumName, type,
others = { order: FILEKEY.DATE_ADDED + " DESC", }) {
let ops = {
selections: RELATIVE_PATH + '= ? AND ' + ALBUM_NAME + '= ? AND ' + MEDIA_TYPE + '= ?',
selectionArgs: [path, albumName, type.toString()],
...others
};
console.info(`${testNum}: fetchOps${JSON.stringify(ops)}`)
return ops
}
// albums of two resource types
const albumTwoTypesFetchOps = function (paths, albumName, types, others = { order: FILEKEY.DATE_ADDED + " DESC", }) {
const albumTwoTypesFetchOps = function (testNum, paths, albumName, types,
others = { order: FILEKEY.DATE_ADDED + " DESC", }) {
try {
let ops = {
selections: '(' + RELATIVE_PATH + '= ? or ' +
......@@ -89,6 +99,7 @@ const albumTwoTypesFetchOps = function (paths, albumName, types, others = { orde
selectionArgs: [paths[0], paths[1], albumName, types[0].toString(), types[1].toString()],
...others
};
console.info(`${testNum}: fetchOps${JSON.stringify(ops)}`)
return ops
} catch (error) {
console.info(`albumTwoTypesFetchOps :: error: ${error}`);
......@@ -96,7 +107,7 @@ const albumTwoTypesFetchOps = function (paths, albumName, types, others = { orde
}
// albums of three resource types
const albumThreeTypesFetchOps = function (paths, albumName, types, others = { order: FILEKEY.DATE_ADDED, }) {
const albumThreeTypesFetchOps = function (testNum, paths, albumName, types, others = { order: FILEKEY.DATE_ADDED, }) {
try {
let ops = {
selections: '(' + RELATIVE_PATH + '= ? or ' +
......@@ -110,6 +121,7 @@ const albumThreeTypesFetchOps = function (paths, albumName, types, others = { or
types[0].toString(), types[1].toString(), types[2].toString()],
...others
};
console.info(`${testNum}: fetchOps${JSON.stringify(ops)}`)
return ops
} catch (error) {
console.info(`albumThreeTypesFetchOps :: error: ${error}`);
......@@ -122,10 +134,9 @@ const checkPresetsAssets = async function (media, hapName) {
let albumsCount = albumList.length;
let fetchFileResult = await media.getFileAssets(allFetchOp());
let assetsCount = await fetchFileResult.getCount();
console.info(`${hapName}:: assetsCount: ${assetsCount}`);
console.info(`${hapName}:: albumsCount: ${albumsCount}`);
console.info(`${hapName}:: presetsassetsCount: ${presetsCount[hapName].assetsCount}`);
console.info(`${hapName}:: presetsalbumsCount: ${presetsCount[hapName].albumsCount}`);
console.info(`${hapName}:: assetsCount: ${assetsCount} albumsCount: ${albumsCount},
presetsassetsCount: ${presetsCount[hapName].assetsCount}
presetsalbumsCount: ${presetsCount[hapName].albumsCount}`);
console.info('checkPresetsAssets end')
}
......@@ -138,8 +149,7 @@ const checkAssetsCount = async function (done, testNum, fetchFileResult, expectC
}
let count = await fetchFileResult.getCount();
if (count != expectCount) {
console.info(`${testNum}:: count: ${count}`);
console.info(`${testNum}:: expectCount: ${expectCount}`);
console.info(`${testNum}:: count:expectCount - ${count} : ${expectCount}`);
expect(count).assertEqual(expectCount);
done();
}
......@@ -155,9 +165,7 @@ const checkAlbumsCount = function (done, testNum, albumList, expectCount) {
}
let albumsCount = albumList.length;
if (albumsCount != expectCount) {
console.info(`${testNum}:: albumsCount: ${albumsCount}`);
console.info(`${testNum}:: expectCount: ${expectCount}`);
console.info(`${testNum} failed:: albums length error`);
console.info(`${testNum}:: albumsCount: expectCount - ${albumsCount} : ${expectCount}`);
expect(albumsCount).assertEqual(expectCount);
done();
}
......
......@@ -34,14 +34,20 @@ export default function albumGetFileAssetsCallbackTest(abilityContext) {
describe('albumGetFileAssetsCallbackTest', function () {
const media = mediaLibrary.getMediaLibrary(abilityContext);
beforeAll(async function () {
console.info('beforeAll case');
await getPermission();
await checkPresetsAssets(media, 'ActsMediaLibraryAlbum');
});
beforeEach(function () { });
beforeEach(function () {
console.info('beforeEach case');
});
afterEach(async function () {
console.info('afterEach case');
await sleep()
});
afterAll(function () { });
afterAll(function () {
console.info('afterAll case');
});
const abnormalFetchOp = {
selections: 'date_added < 0',
......@@ -51,8 +57,6 @@ export default function albumGetFileAssetsCallbackTest(abilityContext) {
const checkAlbumAssetsCount = async function (done, testNum, fetchOp, expectAssetsCount, expectAlbumCount = 1) {
try {
console.info(`${testNum}, fetchOp: ${JSON.stringify(fetchOp)}`)
const albumList = await media.getAlbums(fetchOp);
// check album length
const albumCountPass = await checkAlbumsCount(done, testNum, albumList, expectAlbumCount);
......@@ -101,9 +105,35 @@ export default function albumGetFileAssetsCallbackTest(abilityContext) {
}
}
const checkAlbumAssetsNoOps = async function (done, testNum, fetchOp, expectAssetsCount, expectAlbumCount = 1) {
try {
const albumList = await media.getAlbums(fetchOp);
// check album length
const albumCountPass = await checkAlbumsCount(done, testNum, albumList, expectAlbumCount);
if (!albumCountPass) return;
const album = albumList[0];
album.getFileAssets(async (err, fetchFileResult) => {
if (fetchFileResult == undefined || err) {
console.info(`${testNum} fetchFileResult undefined or error, error: ${err}`)
expect(false).assertTrue();
done();
return;
}
console.info(`${testNum}, getCount:expectAssetsCount - ${fetchFileResult.getCount()} : ${expectAssetsCount}`)
expect(fetchFileResult.getCount()).assertEqual(expectAssetsCount);
done();
});
} catch (error) {
console.info(`${testNum}, error: ${error}`)
expect(false).assertTrue();
done();
}
}
const abnormalAlbumAssetsCount = async function (done, testNum, fetchOp, expectAssetsCount, expectAlbumCount = 1) {
try {
console.info(`${testNum}, fetchOp: ${JSON.stringify(fetchOp)}`)
const albumList = await media.getAlbums(fetchOp);
// check album length
const albumCountPass = await checkAlbumsCount(done, testNum, albumList, expectAlbumCount);
......@@ -138,7 +168,7 @@ export default function albumGetFileAssetsCallbackTest(abilityContext) {
it('SUB_MEDIA_MEDIALIBRARY_ALBUM_GET_ASSETS_CALLBACK_001_01', 0, async function (done) {
const testNum = 'SUB_MEDIA_MEDIALIBRARY_ALBUM_GET_ASSETS_CALLBACK_001_01';
let assetsCount = 3;
let currentFetchOp = albumFetchOps('Pictures/', 'Static', IMAGE_TYPE)
let currentFetchOp = albumFetchOps(testNum, 'Pictures/', 'Static', IMAGE_TYPE)
await checkAlbumAssetsCount(done, testNum, currentFetchOp, assetsCount)
});
......@@ -153,7 +183,7 @@ export default function albumGetFileAssetsCallbackTest(abilityContext) {
it('SUB_MEDIA_MEDIALIBRARY_ALBUM_GET_ASSETS_CALLBACK_001_02', 0, async function (done) {
const testNum = 'SUB_MEDIA_MEDIALIBRARY_ALBUM_GET_ASSETS_CALLBACK_001_02';
let assetsCount = 3;
let currentFetchOp = albumFetchOps('Audios/', 'Static', AUDIO_TYPE)
let currentFetchOp = albumFetchOps(testNum, 'Audios/', 'Static', AUDIO_TYPE)
await checkAlbumAssetsCount(done, testNum, currentFetchOp, assetsCount)
});
......@@ -168,7 +198,7 @@ export default function albumGetFileAssetsCallbackTest(abilityContext) {
it('SUB_MEDIA_MEDIALIBRARY_ALBUM_GET_ASSETS_CALLBACK_001_03', 0, async function (done) {
const testNum = 'SUB_MEDIA_MEDIALIBRARY_ALBUM_GET_ASSETS_CALLBACK_001_03';
let assetsCount = 3;
let currentFetchOp = albumFetchOps('Videos/', 'Static', VIDEO_TYPE)
let currentFetchOp = albumFetchOps(testNum, 'Videos/', 'Static', VIDEO_TYPE)
await checkAlbumAssetsCount(done, testNum, currentFetchOp, assetsCount)
});
......@@ -183,7 +213,7 @@ export default function albumGetFileAssetsCallbackTest(abilityContext) {
it('SUB_MEDIA_MEDIALIBRARY_ALBUM_GET_ASSETS_CALLBACK_001_04', 0, async function (done) {
const testNum = 'SUB_MEDIA_MEDIALIBRARY_ALBUM_GET_ASSETS_CALLBACK_001_04';
let assetsCount = 3;
let currentFetchOp = albumTwoTypesFetchOps(['Pictures/', 'Videos/'], 'Static', [IMAGE_TYPE, VIDEO_TYPE])
let currentFetchOp = albumTwoTypesFetchOps(testNum, ['Pictures/', 'Videos/'], 'Static', [IMAGE_TYPE, VIDEO_TYPE])
let albumCount = 2;
await checkAlbumAssetsCount(done, testNum, currentFetchOp, assetsCount, albumCount)
});
......@@ -199,7 +229,7 @@ export default function albumGetFileAssetsCallbackTest(abilityContext) {
it('SUB_MEDIA_MEDIALIBRARY_ALBUM_GET_ASSETS_CALLBACK_001_05', 0, async function (done) {
const testNum = 'SUB_MEDIA_MEDIALIBRARY_ALBUM_GET_ASSETS_CALLBACK_001_05';
let assetsCount = 3;
let currentFetchOp = albumTwoTypesFetchOps(['Pictures/', 'Audios/'], 'Static', [IMAGE_TYPE, AUDIO_TYPE])
let currentFetchOp = albumTwoTypesFetchOps(testNum, ['Pictures/', 'Audios/'], 'Static', [IMAGE_TYPE, AUDIO_TYPE])
let albumCount = 2;
await checkAlbumAssetsCount(done, testNum, currentFetchOp, assetsCount, albumCount)
});
......@@ -215,7 +245,7 @@ export default function albumGetFileAssetsCallbackTest(abilityContext) {
it('SUB_MEDIA_MEDIALIBRARY_ALBUM_GET_ASSETS_CALLBACK_001_06', 0, async function (done) {
const testNum = 'SUB_MEDIA_MEDIALIBRARY_ALBUM_GET_ASSETS_CALLBACK_001_06';
let assetsCount = 3;
let currentFetchOp = albumTwoTypesFetchOps(['Videos/', 'Audios/'], 'Static', [VIDEO_TYPE, AUDIO_TYPE])
let currentFetchOp = albumTwoTypesFetchOps(testNum, ['Videos/', 'Audios/'], 'Static', [VIDEO_TYPE, AUDIO_TYPE])
let albumCount = 2;
await checkAlbumAssetsCount(done, testNum, currentFetchOp, assetsCount, albumCount)
});
......@@ -231,7 +261,7 @@ export default function albumGetFileAssetsCallbackTest(abilityContext) {
it('SUB_MEDIA_MEDIALIBRARY_ALBUM_GET_ASSETS_CALLBACK_001_07', 0, async function (done) {
const testNum = 'SUB_MEDIA_MEDIALIBRARY_ALBUM_GET_ASSETS_CALLBACK_001_07';
let assetsCount = 3;
let currentFetchOp = albumThreeTypesFetchOps(['Pictures/', 'Videos/', 'Audios/'], 'Static', [IMAGE_TYPE, VIDEO_TYPE, AUDIO_TYPE])
let currentFetchOp = albumThreeTypesFetchOps(testNum, ['Pictures/', 'Videos/', 'Audios/'], 'Static', [IMAGE_TYPE, VIDEO_TYPE, AUDIO_TYPE])
let albumCount = 3;
await checkAlbumAssetsCount(done, testNum, currentFetchOp, assetsCount, albumCount)
});
......@@ -247,7 +277,7 @@ export default function albumGetFileAssetsCallbackTest(abilityContext) {
it('SUB_MEDIA_MEDIALIBRARY_ALBUM_GET_ASSETS_CALLBACK_002_01', 0, async function (done) {
const testNum = 'SUB_MEDIA_MEDIALIBRARY_ALBUM_GET_ASSETS_CALLBACK_002_01';
let assetsCount = 1;
let currentFetchOp = albumFetchOps('Pictures/', 'Static', IMAGE_TYPE)
let currentFetchOp = albumFetchOps(testNum, 'Pictures/', 'Static', IMAGE_TYPE)
await checkAlbumAssetsCount(done, testNum, currentFetchOp, assetsCount)
});
......@@ -262,7 +292,7 @@ export default function albumGetFileAssetsCallbackTest(abilityContext) {
it('SUB_MEDIA_MEDIALIBRARY_ALBUM_GET_ASSETS_CALLBACK_002_02', 0, async function (done) {
const testNum = 'SUB_MEDIA_MEDIALIBRARY_ALBUM_GET_ASSETS_CALLBACK_002_02';
let assetsCount = 1;
let currentFetchOp = albumFetchOps('Audios/', 'Static', AUDIO_TYPE)
let currentFetchOp = albumFetchOps(testNum, 'Audios/', 'Static', AUDIO_TYPE)
await checkAlbumAssetsCount(done, testNum, currentFetchOp, assetsCount)
});
......@@ -277,7 +307,7 @@ export default function albumGetFileAssetsCallbackTest(abilityContext) {
it('SUB_MEDIA_MEDIALIBRARY_ALBUM_GET_ASSETS_CALLBACK_002_03', 0, async function (done) {
const testNum = 'SUB_MEDIA_MEDIALIBRARY_ALBUM_GET_ASSETS_CALLBACK_002_03';
let assetsCount = 1;
let currentFetchOp = albumFetchOps('Videos/', 'Static', VIDEO_TYPE)
let currentFetchOp = albumFetchOps(testNum, 'Videos/', 'Static', VIDEO_TYPE)
await checkAlbumAssetsCount(done, testNum, currentFetchOp, assetsCount)
});
......@@ -292,7 +322,7 @@ export default function albumGetFileAssetsCallbackTest(abilityContext) {
it('SUB_MEDIA_MEDIALIBRARY_ALBUM_GET_ASSETS_CALLBACK_002_04', 0, async function (done) {
const testNum = 'SUB_MEDIA_MEDIALIBRARY_ALBUM_GET_ASSETS_CALLBACK_002_04';
let assetsCount = 1;
let currentFetchOp = albumTwoTypesFetchOps(['Pictures/', 'Videos/'], 'Static', [IMAGE_TYPE, VIDEO_TYPE])
let currentFetchOp = albumTwoTypesFetchOps(testNum, ['Pictures/', 'Videos/'], 'Static', [IMAGE_TYPE, VIDEO_TYPE])
let albumCount = 2;
await checkAlbumAssetsCount(done, testNum, currentFetchOp, assetsCount, albumCount)
});
......@@ -308,7 +338,7 @@ export default function albumGetFileAssetsCallbackTest(abilityContext) {
it('SUB_MEDIA_MEDIALIBRARY_ALBUM_GET_ASSETS_CALLBACK_002_05', 0, async function (done) {
const testNum = 'SUB_MEDIA_MEDIALIBRARY_ALBUM_GET_ASSETS_CALLBACK_002_05';
let assetsCount = 1;
let currentFetchOp = albumTwoTypesFetchOps(['Pictures/', 'Audios/'], 'Static', [IMAGE_TYPE, AUDIO_TYPE],)
let currentFetchOp = albumTwoTypesFetchOps(testNum, ['Pictures/', 'Audios/'], 'Static', [IMAGE_TYPE, AUDIO_TYPE],)
let albumCount = 2;
await checkAlbumAssetsCount(done, testNum, currentFetchOp, assetsCount, albumCount)
});
......@@ -324,7 +354,7 @@ export default function albumGetFileAssetsCallbackTest(abilityContext) {
it('SUB_MEDIA_MEDIALIBRARY_ALBUM_GET_ASSETS_CALLBACK_002_06', 0, async function (done) {
const testNum = 'SUB_MEDIA_MEDIALIBRARY_ALBUM_GET_ASSETS_CALLBACK_002_06';
let assetsCount = 1;
let currentFetchOp = albumTwoTypesFetchOps(['Videos/', 'Audios/'], 'Static', [VIDEO_TYPE, AUDIO_TYPE])
let currentFetchOp = albumTwoTypesFetchOps(testNum, ['Videos/', 'Audios/'], 'Static', [VIDEO_TYPE, AUDIO_TYPE])
let albumCount = 2;
await checkAlbumAssetsCount(done, testNum, currentFetchOp, assetsCount, albumCount)
});
......@@ -340,7 +370,7 @@ export default function albumGetFileAssetsCallbackTest(abilityContext) {
it('SUB_MEDIA_MEDIALIBRARY_ALBUM_GET_ASSETS_CALLBACK_002_07', 0, async function (done) {
const testNum = 'SUB_MEDIA_MEDIALIBRARY_ALBUM_GET_ASSETS_CALLBACK_002_07';
let assetsCount = 1;
let currentFetchOp = albumThreeTypesFetchOps(['Pictures/', 'Videos/', 'Audios/'], 'Static',
let currentFetchOp = albumThreeTypesFetchOps(testNum, ['Pictures/', 'Videos/', 'Audios/'], 'Static',
[IMAGE_TYPE, VIDEO_TYPE, AUDIO_TYPE])
let albumCount = 3;
await checkAlbumAssetsCount(done, testNum, currentFetchOp, assetsCount, albumCount)
......@@ -357,7 +387,7 @@ export default function albumGetFileAssetsCallbackTest(abilityContext) {
*/
it('SUB_MEDIA_MEDIALIBRARY_ALBUM_GET_ASSETS_CALLBACK_003_01', 0, async function (done) {
const testNum = 'SUB_MEDIA_MEDIALIBRARY_ALBUM_GET_ASSETS_CALLBACK_003_01';
let currentFetchOp = albumFetchOps('Pictures/', 'Static', IMAGE_TYPE)
let currentFetchOp = albumFetchOps(testNum, 'Pictures/', 'Static', IMAGE_TYPE)
let assetsCount = 0;
await abnormalAlbumAssetsCount(done, testNum, currentFetchOp, assetsCount)
});
......@@ -372,7 +402,7 @@ export default function albumGetFileAssetsCallbackTest(abilityContext) {
*/
it('SUB_MEDIA_MEDIALIBRARY_ALBUM_GET_ASSETS_CALLBACK_003_02', 0, async function (done) {
const testNum = 'SUB_MEDIA_MEDIALIBRARY_ALBUM_GET_ASSETS_CALLBACK_003_02';
let currentFetchOp = albumFetchOps('Videos/', 'Static', VIDEO_TYPE)
let currentFetchOp = albumFetchOps(testNum, 'Videos/', 'Static', VIDEO_TYPE)
let assetsCount = 0;
await abnormalAlbumAssetsCount(done, testNum, currentFetchOp, assetsCount)
});
......@@ -387,9 +417,54 @@ export default function albumGetFileAssetsCallbackTest(abilityContext) {
*/
it('SUB_MEDIA_MEDIALIBRARY_ALBUM_GET_ASSETS_CALLBACK_003_03', 0, async function (done) {
const testNum = 'SUB_MEDIA_MEDIALIBRARY_ALBUM_GET_ASSETS_CALLBACK_003_03';
let currentFetchOp = albumFetchOps('Audios/', 'Static', AUDIO_TYPE)
let currentFetchOp = albumFetchOps(testNum, 'Audios/', 'Static', AUDIO_TYPE)
let assetsCount = 0;
await abnormalAlbumAssetsCount(done, testNum, currentFetchOp, assetsCount)
});
/**
* @tc.number : SUB_MEDIA_MEDIALIBRARY_ALBUM_GET_ASSETS_CALLBACK_004_01
* @tc.name : getFileAssets
* @tc.desc : Image type getFileAssets by no ops
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('SUB_MEDIA_MEDIALIBRARY_ALBUM_GET_ASSETS_CALLBACK_004_01', 0, async function (done) {
const testNum = 'SUB_MEDIA_MEDIALIBRARY_ALBUM_GET_ASSETS_CALLBACK_004_01';
let assetsCount = 5;
let currentFetchOp = albumFetchOps(testNum, 'Pictures/', 'Static', IMAGE_TYPE)
await checkAlbumAssetsNoOps(done, testNum, currentFetchOp, assetsCount)
});
/**
* @tc.number : SUB_MEDIA_MEDIALIBRARY_ALBUM_GET_ASSETS_CALLBACK_004_02
* @tc.name : getFileAssets
* @tc.desc : Audios type getFileAssets by no ops
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('SUB_MEDIA_MEDIALIBRARY_ALBUM_GET_ASSETS_CALLBACK_004_02', 0, async function (done) {
const testNum = 'SUB_MEDIA_MEDIALIBRARY_ALBUM_GET_ASSETS_CALLBACK_004_02';
let assetsCount = 5;
let currentFetchOp = albumFetchOps(testNum, 'Audios/', 'Static', AUDIO_TYPE)
await checkAlbumAssetsNoOps(done, testNum, currentFetchOp, assetsCount)
});
/**
* @tc.number : SUB_MEDIA_MEDIALIBRARY_ALBUM_GET_ASSETS_CALLBACK_004_03
* @tc.name : getFileAssets
* @tc.desc : Videos type getFileAssets by no ops
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('SUB_MEDIA_MEDIALIBRARY_ALBUM_GET_ASSETS_CALLBACK_004_03', 0, async function (done) {
const testNum = 'SUB_MEDIA_MEDIALIBRARY_ALBUM_GET_ASSETS_CALLBACK_004_03';
let assetsCount = 5;
let currentFetchOp = albumFetchOps(testNum, 'Videos/', 'Static', VIDEO_TYPE)
await checkAlbumAssetsNoOps(done, testNum, currentFetchOp, assetsCount)
});
});
}
\ No newline at end of file
......@@ -20,7 +20,6 @@ import {
IMAGE_TYPE,
VIDEO_TYPE,
AUDIO_TYPE,
FILEKEY,
allFetchOp,
albumFetchOps,
albumTwoTypesFetchOps,
......@@ -33,14 +32,20 @@ export default function albumGetFileAssetsPromiseTest(abilityContext) {
describe('albumGetFileAssetsPromiseTest', function () {
const media = mediaLibrary.getMediaLibrary(abilityContext);
beforeAll(async function () {
console.info('beforeAll case');
await checkPresetsAssets(media, 'ActsMediaLibraryAlbum');
});
beforeEach(function () { });
beforeEach(function () {
console.info('beforeEach case');
});
afterEach(async function () {
console.info('afterEach case');
await sleep()
});
afterAll(function () { });
afterAll(function () {
console.info('afterAll case');
});
// Exception request
const abnormalFetchOp = {
selections: 'date_added < 0',
......@@ -50,18 +55,16 @@ export default function albumGetFileAssetsPromiseTest(abilityContext) {
const checkAlbumAssetsCount = async function (done, testNum, fetchOp, expectAssetsCount, expectAlbumCount = 1) {
try {
console.info(`${testNum}, fetchOp: ${JSON.stringify(fetchOp)}`)
const albumList = await media.getAlbums(fetchOp);
// check album length
const albumCountPass = await checkAlbumsCount(done, testNum, albumList, expectAlbumCount);
if (!albumCountPass) return;
// one asset type
let op:mediaLibrary.MediaFetchOptions =
let op: mediaLibrary.MediaFetchOptions =
allFetchOp({ order: `date_added DESC LIMIT 0,${expectAssetsCount}` })
if (expectAlbumCount == 1) {
const album = albumList[0];
let fetchFileResult = await album.getFileAssets(op);
if (fetchFileResult == undefined) {
console.info(`${testNum} fetchFileResult undefined`)
......@@ -98,10 +101,33 @@ export default function albumGetFileAssetsPromiseTest(abilityContext) {
done();
}
}
const checkAlbumAssetsNoOps = async function (done, testNum, fetchOp, expectAssetsCount, expectAlbumCount = 1) {
try {
const albumList = await media.getAlbums(fetchOp);
// check album length
const albumCountPass = await checkAlbumsCount(done, testNum, albumList, expectAlbumCount);
if (!albumCountPass) return;
const album = albumList[0];
let fetchFileResult = await album.getFileAssets();
if (fetchFileResult == undefined) {
console.info(`${testNum} fetchFileResult undefined`)
expect(false).assertTrue();
done();
return;
}
console.info(`${testNum}, getCount:expectAssetsCount - ${fetchFileResult.getCount()} : ${expectAssetsCount}`)
expect(fetchFileResult.getCount()).assertEqual(expectAssetsCount);
done();
} catch (error) {
console.info(`${testNum}, error: ${error}`)
expect(false).assertTrue();
done();
}
}
const abnormalAlbumAssetsCount = async function (done, testNum, fetchOp, expectAssetsCount, expectAlbumCount = 1) {
try {
console.info(`${testNum}, fetchOp: ${JSON.stringify(fetchOp)}`)
const albumList = await media.getAlbums(fetchOp);
// check album length
const albumCountPass = await checkAlbumsCount(done, testNum, albumList, expectAlbumCount);
......@@ -135,7 +161,7 @@ export default function albumGetFileAssetsPromiseTest(abilityContext) {
it('SUB_MEDIA_MEDIALIBRARY_ALBUM_GET_ASSETS_PROMISE_001_01', 0, async function (done) {
const testNum = 'SUB_MEDIA_MEDIALIBRARY_ALBUM_GET_ASSETS_PROMISE_001_01';
let assetsCount = 3;
let currentFetchOp = albumFetchOps('Pictures/', 'Static', IMAGE_TYPE)
let currentFetchOp = albumFetchOps(testNum, 'Pictures/', 'Static', IMAGE_TYPE)
await checkAlbumAssetsCount(done, testNum, currentFetchOp, assetsCount)
});
......@@ -150,7 +176,7 @@ export default function albumGetFileAssetsPromiseTest(abilityContext) {
it('SUB_MEDIA_MEDIALIBRARY_ALBUM_GET_ASSETS_PROMISE_001_02', 0, async function (done) {
const testNum = 'SUB_MEDIA_MEDIALIBRARY_ALBUM_GET_ASSETS_PROMISE_001_02';
let assetsCount = 3;
let currentFetchOp = albumFetchOps('Audios/', 'Static', AUDIO_TYPE)
let currentFetchOp = albumFetchOps(testNum, 'Audios/', 'Static', AUDIO_TYPE)
await checkAlbumAssetsCount(done, testNum, currentFetchOp, assetsCount)
});
......@@ -165,7 +191,7 @@ export default function albumGetFileAssetsPromiseTest(abilityContext) {
it('SUB_MEDIA_MEDIALIBRARY_ALBUM_GET_ASSETS_PROMISE_001_03', 0, async function (done) {
const testNum = 'SUB_MEDIA_MEDIALIBRARY_ALBUM_GET_ASSETS_PROMISE_001_03';
let assetsCount = 3;
let currentFetchOp = albumFetchOps('Videos/', 'Static', VIDEO_TYPE)
let currentFetchOp = albumFetchOps(testNum, 'Videos/', 'Static', VIDEO_TYPE)
await checkAlbumAssetsCount(done, testNum, currentFetchOp, assetsCount)
});
......@@ -180,7 +206,7 @@ export default function albumGetFileAssetsPromiseTest(abilityContext) {
it('SUB_MEDIA_MEDIALIBRARY_ALBUM_GET_ASSETS_PROMISE_001_04', 0, async function (done) {
const testNum = 'SUB_MEDIA_MEDIALIBRARY_ALBUM_GET_ASSETS_PROMISE_001_04';
let assetsCount = 3;
let currentFetchOp = albumTwoTypesFetchOps(['Pictures/', 'Videos/'], 'Static', [IMAGE_TYPE, VIDEO_TYPE])
let currentFetchOp = albumTwoTypesFetchOps(testNum, ['Pictures/', 'Videos/'], 'Static', [IMAGE_TYPE, VIDEO_TYPE])
let albumCount = 2;
await checkAlbumAssetsCount(done, testNum, currentFetchOp, assetsCount, albumCount)
});
......@@ -196,7 +222,7 @@ export default function albumGetFileAssetsPromiseTest(abilityContext) {
it('SUB_MEDIA_MEDIALIBRARY_ALBUM_GET_ASSETS_PROMISE_001_05', 0, async function (done) {
const testNum = 'SUB_MEDIA_MEDIALIBRARY_ALBUM_GET_ASSETS_PROMISE_001_05';
let assetsCount = 3;
let currentFetchOp = albumTwoTypesFetchOps(['Pictures/', 'Audios/'], 'Static', [IMAGE_TYPE, AUDIO_TYPE])
let currentFetchOp = albumTwoTypesFetchOps(testNum, ['Pictures/', 'Audios/'], 'Static', [IMAGE_TYPE, AUDIO_TYPE])
let albumCount = 2;
await checkAlbumAssetsCount(done, testNum, currentFetchOp, assetsCount, albumCount)
});
......@@ -212,7 +238,7 @@ export default function albumGetFileAssetsPromiseTest(abilityContext) {
it('SUB_MEDIA_MEDIALIBRARY_ALBUM_GET_ASSETS_PROMISE_001_06', 0, async function (done) {
const testNum = 'SUB_MEDIA_MEDIALIBRARY_ALBUM_GET_ASSETS_PROMISE_001_06';
let assetsCount = 3;
let currentFetchOp = albumTwoTypesFetchOps(['Videos/', 'Audios/'], 'Static', [VIDEO_TYPE, AUDIO_TYPE])
let currentFetchOp = albumTwoTypesFetchOps(testNum, ['Videos/', 'Audios/'], 'Static', [VIDEO_TYPE, AUDIO_TYPE])
let albumCount = 2;
await checkAlbumAssetsCount(done, testNum, currentFetchOp, assetsCount, albumCount)
});
......@@ -228,7 +254,7 @@ export default function albumGetFileAssetsPromiseTest(abilityContext) {
it('SUB_MEDIA_MEDIALIBRARY_ALBUM_GET_ASSETS_PROMISE_001_07', 0, async function (done) {
const testNum = 'SUB_MEDIA_MEDIALIBRARY_ALBUM_GET_ASSETS_PROMISE_001_07';
let assetsCount = 3;
let currentFetchOp = albumThreeTypesFetchOps(['Pictures/', 'Videos/', 'Audios/'], 'Static', [IMAGE_TYPE, VIDEO_TYPE, AUDIO_TYPE])
let currentFetchOp = albumThreeTypesFetchOps(testNum, ['Pictures/', 'Videos/', 'Audios/'], 'Static', [IMAGE_TYPE, VIDEO_TYPE, AUDIO_TYPE])
let albumCount = 3;
await checkAlbumAssetsCount(done, testNum, currentFetchOp, assetsCount, albumCount)
});
......@@ -244,7 +270,7 @@ export default function albumGetFileAssetsPromiseTest(abilityContext) {
it('SUB_MEDIA_MEDIALIBRARY_ALBUM_GET_ASSETS_PROMISE_002_01', 0, async function (done) {
const testNum = 'SUB_MEDIA_MEDIALIBRARY_ALBUM_GET_ASSETS_PROMISE_002_01';
let assetsCount = 1;
let currentFetchOp = albumFetchOps('Pictures/', 'Static', IMAGE_TYPE)
let currentFetchOp = albumFetchOps(testNum, 'Pictures/', 'Static', IMAGE_TYPE)
await checkAlbumAssetsCount(done, testNum, currentFetchOp, assetsCount)
});
......@@ -259,7 +285,7 @@ export default function albumGetFileAssetsPromiseTest(abilityContext) {
it('SUB_MEDIA_MEDIALIBRARY_ALBUM_GET_ASSETS_PROMISE_002_02', 0, async function (done) {
const testNum = 'SUB_MEDIA_MEDIALIBRARY_ALBUM_GET_ASSETS_PROMISE_002_02';
let assetsCount = 1;
let currentFetchOp = albumFetchOps('Audios/', 'Static', AUDIO_TYPE)
let currentFetchOp = albumFetchOps(testNum, 'Audios/', 'Static', AUDIO_TYPE)
await checkAlbumAssetsCount(done, testNum, currentFetchOp, assetsCount)
});
......@@ -274,7 +300,7 @@ export default function albumGetFileAssetsPromiseTest(abilityContext) {
it('SUB_MEDIA_MEDIALIBRARY_ALBUM_GET_ASSETS_PROMISE_002_03', 0, async function (done) {
const testNum = 'SUB_MEDIA_MEDIALIBRARY_ALBUM_GET_ASSETS_PROMISE_002_03';
let assetsCount = 1;
let currentFetchOp = albumFetchOps('Videos/', 'Static', VIDEO_TYPE)
let currentFetchOp = albumFetchOps(testNum, 'Videos/', 'Static', VIDEO_TYPE)
await checkAlbumAssetsCount(done, testNum, currentFetchOp, assetsCount)
});
......@@ -289,7 +315,7 @@ export default function albumGetFileAssetsPromiseTest(abilityContext) {
it('SUB_MEDIA_MEDIALIBRARY_ALBUM_GET_ASSETS_PROMISE_002_04', 0, async function (done) {
const testNum = 'SUB_MEDIA_MEDIALIBRARY_ALBUM_GET_ASSETS_PROMISE_002_04';
let assetsCount = 1;
let currentFetchOp = albumTwoTypesFetchOps(['Pictures/', 'Videos/'], 'Static', [IMAGE_TYPE, VIDEO_TYPE])
let currentFetchOp = albumTwoTypesFetchOps(testNum, ['Pictures/', 'Videos/'], 'Static', [IMAGE_TYPE, VIDEO_TYPE])
let albumCount = 2;
await checkAlbumAssetsCount(done, testNum, currentFetchOp, assetsCount, albumCount)
});
......@@ -305,7 +331,7 @@ export default function albumGetFileAssetsPromiseTest(abilityContext) {
it('SUB_MEDIA_MEDIALIBRARY_ALBUM_GET_ASSETS_PROMISE_002_05', 0, async function (done) {
const testNum = 'SUB_MEDIA_MEDIALIBRARY_ALBUM_GET_ASSETS_PROMISE_002_05';
let assetsCount = 1;
let currentFetchOp = albumTwoTypesFetchOps(['Pictures/', 'Audios/'], 'Static', [IMAGE_TYPE, AUDIO_TYPE],)
let currentFetchOp = albumTwoTypesFetchOps(testNum, ['Pictures/', 'Audios/'], 'Static', [IMAGE_TYPE, AUDIO_TYPE],)
let albumCount = 2;
await checkAlbumAssetsCount(done, testNum, currentFetchOp, assetsCount, albumCount)
});
......@@ -321,7 +347,7 @@ export default function albumGetFileAssetsPromiseTest(abilityContext) {
it('SUB_MEDIA_MEDIALIBRARY_ALBUM_GET_ASSETS_PROMISE_002_06', 0, async function (done) {
const testNum = 'SUB_MEDIA_MEDIALIBRARY_ALBUM_GET_ASSETS_PROMISE_002_06';
let assetsCount = 1;
let currentFetchOp = albumTwoTypesFetchOps(['Videos/', 'Audios/'], 'Static', [VIDEO_TYPE, AUDIO_TYPE])
let currentFetchOp = albumTwoTypesFetchOps(testNum, ['Videos/', 'Audios/'], 'Static', [VIDEO_TYPE, AUDIO_TYPE])
let albumCount = 2;
await checkAlbumAssetsCount(done, testNum, currentFetchOp, assetsCount, albumCount)
});
......@@ -337,7 +363,7 @@ export default function albumGetFileAssetsPromiseTest(abilityContext) {
it('SUB_MEDIA_MEDIALIBRARY_ALBUM_GET_ASSETS_PROMISE_002_07', 0, async function (done) {
const testNum = 'SUB_MEDIA_MEDIALIBRARY_ALBUM_GET_ASSETS_PROMISE_002_07';
let assetsCount = 1;
let currentFetchOp = albumThreeTypesFetchOps(['Pictures/', 'Videos/', 'Audios/'], 'Static',
let currentFetchOp = albumThreeTypesFetchOps(testNum, ['Pictures/', 'Videos/', 'Audios/'], 'Static',
[IMAGE_TYPE, VIDEO_TYPE, AUDIO_TYPE])
let albumCount = 3;
await checkAlbumAssetsCount(done, testNum, currentFetchOp, assetsCount, albumCount)
......@@ -354,7 +380,7 @@ export default function albumGetFileAssetsPromiseTest(abilityContext) {
*/
it('SUB_MEDIA_MEDIALIBRARY_ALBUM_GET_ASSETS_PROMISE_003_01', 0, async function (done) {
const testNum = 'SUB_MEDIA_MEDIALIBRARY_ALBUM_GET_ASSETS_PROMISE_003_01';
let currentFetchOp = albumFetchOps('Pictures/', 'Static', IMAGE_TYPE)
let currentFetchOp = albumFetchOps(testNum, 'Pictures/', 'Static', IMAGE_TYPE)
let assetsCount = 0;
await abnormalAlbumAssetsCount(done, testNum, currentFetchOp, assetsCount)
});
......@@ -369,7 +395,7 @@ export default function albumGetFileAssetsPromiseTest(abilityContext) {
*/
it('SUB_MEDIA_MEDIALIBRARY_ALBUM_GET_ASSETS_PROMISE_003_02', 0, async function (done) {
const testNum = 'SUB_MEDIA_MEDIALIBRARY_ALBUM_GET_ASSETS_PROMISE_003_02';
let currentFetchOp = albumFetchOps('Videos/', 'Static', VIDEO_TYPE)
let currentFetchOp = albumFetchOps(testNum, 'Videos/', 'Static', VIDEO_TYPE)
let assetsCount = 0;
await abnormalAlbumAssetsCount(done, testNum, currentFetchOp, assetsCount)
});
......@@ -384,9 +410,54 @@ export default function albumGetFileAssetsPromiseTest(abilityContext) {
*/
it('SUB_MEDIA_MEDIALIBRARY_ALBUM_GET_ASSETS_PROMISE_003_03', 0, async function (done) {
const testNum = 'SUB_MEDIA_MEDIALIBRARY_ALBUM_GET_ASSETS_PROMISE_003_03';
let currentFetchOp = albumFetchOps('Audios/', 'Static', AUDIO_TYPE)
let currentFetchOp = albumFetchOps(testNum, 'Audios/', 'Static', AUDIO_TYPE)
let assetsCount = 0;
await abnormalAlbumAssetsCount(done, testNum, currentFetchOp, assetsCount)
});
/**
* @tc.number : SUB_MEDIA_MEDIALIBRARY_ALBUM_GET_ASSETS_PROMISE_004_01
* @tc.name : getFileAssets
* @tc.desc : Image type getFileAssets by no ops
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('SUB_MEDIA_MEDIALIBRARY_ALBUM_GET_ASSETS_PROMISE_004_01', 0, async function (done) {
const testNum = 'SUB_MEDIA_MEDIALIBRARY_ALBUM_GET_ASSETS_PROMISE_004_01';
let assetsCount = 5;
let currentFetchOp = albumFetchOps(testNum, 'Pictures/', 'Static', IMAGE_TYPE)
await checkAlbumAssetsNoOps(done, testNum, currentFetchOp, assetsCount)
});
/**
* @tc.number : SUB_MEDIA_MEDIALIBRARY_ALBUM_GET_ASSETS_PROMISE_004_02
* @tc.name : getFileAssets
* @tc.desc : Audios type getFileAssets by no ops
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('SUB_MEDIA_MEDIALIBRARY_ALBUM_GET_ASSETS_PROMISE_004_02', 0, async function (done) {
const testNum = 'SUB_MEDIA_MEDIALIBRARY_ALBUM_GET_ASSETS_PROMISE_004_02';
let assetsCount = 5;
let currentFetchOp = albumFetchOps(testNum, 'Audios/', 'Static', AUDIO_TYPE)
await checkAlbumAssetsNoOps(done, testNum, currentFetchOp, assetsCount)
});
/**
* @tc.number : SUB_MEDIA_MEDIALIBRARY_ALBUM_GET_ASSETS_PROMISE_004_03
* @tc.name : getFileAssets
* @tc.desc : Videos type getFileAssets by no ops
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('SUB_MEDIA_MEDIALIBRARY_ALBUM_GET_ASSETS_PROMISE_004_03', 0, async function (done) {
const testNum = 'SUB_MEDIA_MEDIALIBRARY_ALBUM_GET_ASSETS_PROMISE_004_03';
let assetsCount = 5;
let currentFetchOp = albumFetchOps(testNum, 'Videos/', 'Static', VIDEO_TYPE)
await checkAlbumAssetsNoOps(done, testNum, currentFetchOp, assetsCount)
});
});
}
\ No newline at end of file
......@@ -36,13 +36,19 @@ export default function albumTestCallbackTest(abilityContext) {
describe('albumTestCallbackTest', function () {
const media = mediaLibrary.getMediaLibrary(abilityContext);
beforeAll(async function () {
console.info('beforeAll case');
await checkPresetsAssets(media, 'ActsMediaLibraryAlbum');
});
beforeEach(function () { });
beforeEach(function () {
console.info('beforeEach case');
});
afterEach(async function () {
console.info('afterEach case');
await sleep()
});
afterAll(function () { });
afterAll(function () {
console.info('afterAll case');
});
function printAlbumMessage(testNum, album) {
console.info(`${testNum} album.albumId: ${album.albumId}`);
......@@ -83,7 +89,6 @@ export default function albumTestCallbackTest(abilityContext) {
}
}
const checkAlbumInfo = async function (done, testNum, fetchOp, relativePaths, expectAlbumCount) {
console.info(`${testNum}, fetchOp: ${JSON.stringify(fetchOp)}`)
try {
media.getAlbums(fetchOp, async (err, albumList) => {
if(err) {
......@@ -118,7 +123,6 @@ export default function albumTestCallbackTest(abilityContext) {
const abnormalAlbumCount = async function (done, testNum, fetchOp) {
try {
console.info(`${testNum}, fetchOp: ${JSON.stringify(fetchOp)}`)
media.getAlbums(fetchOp, async (err, albumList) => {
if(err) {
expect(true).assertTrue();
......@@ -138,7 +142,6 @@ export default function albumTestCallbackTest(abilityContext) {
const abnormalAlbumCommitModify = async function (done, testNum, fetchOp, newName, expectAlbumCount) {
try {
console.info(`${testNum}, fetchOp: ${JSON.stringify(fetchOp)}`)
const albumList = await media.getAlbums(fetchOp);
const albumCountPass = await checkAlbumsCount(done, testNum, albumList, expectAlbumCount);
if (!albumCountPass) return;
......@@ -168,7 +171,7 @@ export default function albumTestCallbackTest(abilityContext) {
*/
it('SUB_MEDIA_MEDIALIBRARY_GETALBUM_CALLBACK_001_01', 0, async function (done) {
let testNum = 'SUB_MEDIA_MEDIALIBRARY_GETALBUM_CALLBACK_001_01';
let currentFetchOp = albumFetchOps('Pictures/', 'Static', IMAGE_TYPE);
let currentFetchOp = albumFetchOps(testNum, 'Pictures/', 'Static', IMAGE_TYPE);
let relativePaths = 'Pictures/';
let expectAlbumCount = 1;
await checkAlbumInfo(done, testNum, currentFetchOp, relativePaths, expectAlbumCount);
......@@ -185,7 +188,7 @@ export default function albumTestCallbackTest(abilityContext) {
*/
it('SUB_MEDIA_MEDIALIBRARY_GETALBUM_CALLBACK_001_02', 0, async function (done) {
let testNum = 'SUB_MEDIA_MEDIALIBRARY_GETALBUM_CALLBACK_001_02';
let currentFetchOp = albumFetchOps('Videos/', 'Static', VIDEO_TYPE);
let currentFetchOp = albumFetchOps(testNum, 'Videos/', 'Static', VIDEO_TYPE);
let relativePaths = 'Videos/';
let expectAlbumCount = 1;
await checkAlbumInfo(done, testNum, currentFetchOp, relativePaths, expectAlbumCount);
......@@ -202,7 +205,7 @@ export default function albumTestCallbackTest(abilityContext) {
*/
it('SUB_MEDIA_MEDIALIBRARY_GETALBUM_CALLBACK_001_03', 0, async function (done) {
let testNum = 'SUB_MEDIA_MEDIALIBRARY_GETALBUM_CALLBACK_001_03';
let currentFetchOp = albumFetchOps('Audios/', 'Static', AUDIO_TYPE);
let currentFetchOp = albumFetchOps(testNum, 'Audios/', 'Static', AUDIO_TYPE);
let relativePaths = 'Audios/';
let expectAlbumCount = 1;
await checkAlbumInfo(done, testNum, currentFetchOp, relativePaths, expectAlbumCount);
......@@ -220,7 +223,7 @@ export default function albumTestCallbackTest(abilityContext) {
*/
it('SUB_MEDIA_MEDIALIBRARY_GETALBUM_CALLBACK_001_04', 0, async function (done) {
let testNum = 'SUB_MEDIA_MEDIALIBRARY_GETALBUM_CALLBACK_001_04';
let currentFetchOp = albumTwoTypesFetchOps(['Pictures/', 'Videos/'], 'Static', [IMAGE_TYPE, VIDEO_TYPE])
let currentFetchOp = albumTwoTypesFetchOps(testNum, ['Pictures/', 'Videos/'], 'Static', [IMAGE_TYPE, VIDEO_TYPE])
let relativePaths = ['Pictures/', 'Videos/'];
let expectAlbumCount = 2;
await checkAlbumInfo(done, testNum, currentFetchOp, relativePaths, expectAlbumCount);
......@@ -238,7 +241,7 @@ export default function albumTestCallbackTest(abilityContext) {
*/
it('SUB_MEDIA_MEDIALIBRARY_GETALBUM_CALLBACK_001_05', 0, async function (done) {
let testNum = 'SUB_MEDIA_MEDIALIBRARY_GETALBUM_CALLBACK_001_05';
let currentFetchOp = albumTwoTypesFetchOps(['Pictures/', 'Audios/'], 'Static', [IMAGE_TYPE, AUDIO_TYPE])
let currentFetchOp = albumTwoTypesFetchOps(testNum, ['Pictures/', 'Audios/'], 'Static', [IMAGE_TYPE, AUDIO_TYPE])
let relativePaths = ['Pictures/', 'Audios/'];
let expectAlbumCount = 2;
await checkAlbumInfo(done, testNum, currentFetchOp, relativePaths, expectAlbumCount);
......@@ -256,7 +259,7 @@ export default function albumTestCallbackTest(abilityContext) {
*/
it('SUB_MEDIA_MEDIALIBRARY_GETALBUM_CALLBACK_001_06', 0, async function (done) {
let testNum = 'SUB_MEDIA_MEDIALIBRARY_GETALBUM_CALLBACK_001_06';
let currentFetchOp = albumTwoTypesFetchOps(['Videos/', 'Audios/'], 'Static', [VIDEO_TYPE, AUDIO_TYPE])
let currentFetchOp = albumTwoTypesFetchOps(testNum, ['Videos/', 'Audios/'], 'Static', [VIDEO_TYPE, AUDIO_TYPE])
let relativePaths = ['Videos/', 'Audios/'];
let expectAlbumCount = 2;
await checkAlbumInfo(done, testNum, currentFetchOp, relativePaths, expectAlbumCount);
......@@ -274,7 +277,7 @@ export default function albumTestCallbackTest(abilityContext) {
*/
it('SUB_MEDIA_MEDIALIBRARY_GETALBUM_CALLBACK_001_07', 0, async function (done) {
let testNum = 'SUB_MEDIA_MEDIALIBRARY_GETALBUM_CALLBACK_001_07';
let currentFetchOp = albumThreeTypesFetchOps(['Pictures/', 'Videos/', 'Audios/'], 'Static', [IMAGE_TYPE, VIDEO_TYPE, AUDIO_TYPE])
let currentFetchOp = albumThreeTypesFetchOps(testNum, ['Pictures/', 'Videos/', 'Audios/'], 'Static', [IMAGE_TYPE, VIDEO_TYPE, AUDIO_TYPE])
let relativePaths = ['Pictures/', 'Videos/', 'Audios/'];
let expectAlbumCount = 3;
await checkAlbumInfo(done, testNum, currentFetchOp, relativePaths, expectAlbumCount);
......@@ -348,9 +351,7 @@ export default function albumTestCallbackTest(abilityContext) {
it('SUB_MEDIA_MEDIALIBRARY_MODIFYALBUM_CALLBACK_003_01', 0, async function (done) {
const testNum = 'SUB_MEDIA_MEDIALIBRARY_MODIFYALBUM_CALLBACK_003_01';
try {
let currentFetchOp = albumFetchOps('Pictures/', 'DynamicCb1', IMAGE_TYPE);
console.info(`${testNum}, currentFetchOp: ${JSON.stringify(currentFetchOp)}`)
let currentFetchOp = albumFetchOps(testNum, 'Pictures/', 'DynamicCb1', IMAGE_TYPE);
const albumList = await media.getAlbums(currentFetchOp);
const expectAlbumCount = 1;
const albumCountPass = await checkAlbumsCount(done, testNum, albumList, expectAlbumCount);
......@@ -361,7 +362,7 @@ export default function albumTestCallbackTest(abilityContext) {
const newName = 'albumName' + new Date().getTime();
album.albumName = newName;
album.commitModify(async () => {
let currentfetchOp = idFetchOps(albumId)
let currentfetchOp = idFetchOps(testNum, albumId)
const newAlbumList = await media.getAlbums(currentfetchOp);
console.info(`${testNum}, album.albumName(new): ${newAlbumList[0].albumName}`)
expect(newAlbumList[0].albumName).assertEqual(newName);
......@@ -387,7 +388,7 @@ export default function albumTestCallbackTest(abilityContext) {
*/
it('SUB_MEDIA_MEDIALIBRARY_MODIFYALBUM_CALLBACK_003_02', 0, async function (done) {
let testNum = 'SUB_MEDIA_MEDIALIBRARY_MODIFYALBUM_CALLBACK_003_02';
let currentFetchOp = albumFetchOps('Pictures/', 'DynamicCb2', IMAGE_TYPE);
let currentFetchOp = albumFetchOps(testNum, 'Pictures/', 'DynamicCb2', IMAGE_TYPE);
let newName = '';
let expectAlbumCount = 1;
await abnormalAlbumCommitModify(done, testNum, currentFetchOp, newName, expectAlbumCount)
......@@ -403,7 +404,7 @@ export default function albumTestCallbackTest(abilityContext) {
*/
it('SUB_MEDIA_MEDIALIBRARY_MODIFYALBUM_CALLBACK_003_04', 0, async function (done) {
let testNum = 'SUB_MEDIA_MEDIALIBRARY_MODIFYALBUM_CALLBACK_003_04';
let currentFetchOp = albumFetchOps('Pictures/', 'DynamicCb2', IMAGE_TYPE);
let currentFetchOp = albumFetchOps(testNum, 'Pictures/', 'DynamicCb2', IMAGE_TYPE);
let newName = "";
for (var i = 0; i < 1200; i++) {
newName += i.toString();
......
......@@ -35,13 +35,19 @@ export default function albumTestPromiseTest(abilityContext) {
describe('albumTestPromiseTest', function () {
const media = mediaLibrary.getMediaLibrary(abilityContext);
beforeAll(async function () {
console.info('beforeAll case');
await checkPresetsAssets(media, 'ActsMediaLibraryAlbum');
});
beforeEach(function () { });
beforeEach(function () {
console.info('beforeEach case');
});
afterEach(async function () {
console.info('afterEach case');
await sleep()
});
afterAll(function () { });
afterAll(function () {
console.info('afterAll case');
});
function printAlbumMessage(testNum, album) {
console.info(`${testNum} album.albumId: ${album.albumId}`);
......@@ -82,7 +88,6 @@ export default function albumTestPromiseTest(abilityContext) {
}
}
const checkAlbumInfo = async function (done, testNum, fetchOp, relativePaths, expectAlbumCount = 1) {
console.info(`${testNum}, fetchOp: ${JSON.stringify(fetchOp)}`)
try {
const albumList = await media.getAlbums(fetchOp);
const albumCountPass = await checkAlbumsCount(done, testNum, albumList, expectAlbumCount);
......@@ -110,7 +115,7 @@ export default function albumTestPromiseTest(abilityContext) {
const abnormalAlbumCount = async function (done, testNum, fetchOp) {
try {
console.info(`${testNum}, fetchOp: ${JSON.stringify(fetchOp)}`)
const albumList = await media.getAlbums(fetchOp);
console.info(`${testNum}, albumList.length: ${albumList.length}`)
expect(albumList.length).assertEqual(0);
......@@ -124,7 +129,6 @@ export default function albumTestPromiseTest(abilityContext) {
const abnormalAlbumCommitModify = async function (done, testNum, fetchOp, newName, expectAlbumCount) {
try {
console.info(`${testNum}, fetchOp: ${JSON.stringify(fetchOp)}`)
const albumList = await media.getAlbums(fetchOp);
const albumCountPass = await checkAlbumsCount(done, testNum, albumList, expectAlbumCount);
if (!albumCountPass) return;
......@@ -153,7 +157,7 @@ export default function albumTestPromiseTest(abilityContext) {
*/
it('SUB_MEDIA_MEDIALIBRARY_GETALBUM_PROMISE_001_01', 0, async function (done) {
let testNum = 'SUB_MEDIA_MEDIALIBRARY_GETALBUM_PROMISE_001_01';
let currentFetchOp = albumFetchOps('Pictures/', 'Static', IMAGE_TYPE);
let currentFetchOp = albumFetchOps(testNum, 'Pictures/', 'Static', IMAGE_TYPE);
let relativePaths = 'Pictures/';
await checkAlbumInfo(done, testNum, currentFetchOp, relativePaths);
});
......@@ -169,7 +173,7 @@ export default function albumTestPromiseTest(abilityContext) {
*/
it('SUB_MEDIA_MEDIALIBRARY_GETALBUM_PROMISE_001_02', 0, async function (done) {
let testNum = 'SUB_MEDIA_MEDIALIBRARY_GETALBUM_PROMISE_001_02';
let currentFetchOp = albumFetchOps('Videos/', 'Static', VIDEO_TYPE);
let currentFetchOp = albumFetchOps(testNum, 'Videos/', 'Static', VIDEO_TYPE);
let relativePaths = 'Videos/';
await checkAlbumInfo(done, testNum, currentFetchOp, relativePaths);
});
......@@ -185,7 +189,7 @@ export default function albumTestPromiseTest(abilityContext) {
*/
it('SUB_MEDIA_MEDIALIBRARY_GETALBUM_PROMISE_001_03', 0, async function (done) {
let testNum = 'SUB_MEDIA_MEDIALIBRARY_GETALBUM_PROMISE_001_03';
let currentFetchOp = albumFetchOps('Audios/', 'Static', AUDIO_TYPE);
let currentFetchOp = albumFetchOps(testNum, 'Audios/', 'Static', AUDIO_TYPE);
let relativePaths = 'Audios/';
await checkAlbumInfo(done, testNum, currentFetchOp, relativePaths);
});
......@@ -202,7 +206,7 @@ export default function albumTestPromiseTest(abilityContext) {
*/
it('SUB_MEDIA_MEDIALIBRARY_GETALBUM_PROMISE_001_04', 0, async function (done) {
let testNum = 'SUB_MEDIA_MEDIALIBRARY_GETALBUM_PROMISE_001_04';
let currentFetchOp = albumTwoTypesFetchOps(['Pictures/', 'Videos/'], 'Static', [IMAGE_TYPE, VIDEO_TYPE])
let currentFetchOp = albumTwoTypesFetchOps(testNum, ['Pictures/', 'Videos/'], 'Static', [IMAGE_TYPE, VIDEO_TYPE])
let relativePaths = ['Pictures/', 'Videos/'];
let albumCount = 2;
await checkAlbumInfo(done, testNum, currentFetchOp, relativePaths, albumCount);
......@@ -220,7 +224,7 @@ export default function albumTestPromiseTest(abilityContext) {
*/
it('SUB_MEDIA_MEDIALIBRARY_GETALBUM_PROMISE_001_05', 0, async function (done) {
let testNum = 'SUB_MEDIA_MEDIALIBRARY_GETALBUM_PROMISE_001_05';
let currentFetchOp = albumTwoTypesFetchOps(['Pictures/', 'Audios/'], 'Static', [IMAGE_TYPE, AUDIO_TYPE])
let currentFetchOp = albumTwoTypesFetchOps(testNum, ['Pictures/', 'Audios/'], 'Static', [IMAGE_TYPE, AUDIO_TYPE])
let relativePaths = ['Pictures/', 'Audios/'];
let albumCount = 2;
await checkAlbumInfo(done, testNum, currentFetchOp, relativePaths, albumCount);
......@@ -238,7 +242,7 @@ export default function albumTestPromiseTest(abilityContext) {
*/
it('SUB_MEDIA_MEDIALIBRARY_GETALBUM_PROMISE_001_06', 0, async function (done) {
let testNum = 'SUB_MEDIA_MEDIALIBRARY_GETALBUM_PROMISE_001_06';
let currentFetchOp = albumTwoTypesFetchOps(['Videos/', 'Audios/'], 'Static', [VIDEO_TYPE, AUDIO_TYPE])
let currentFetchOp = albumTwoTypesFetchOps(testNum, ['Videos/', 'Audios/'], 'Static', [VIDEO_TYPE, AUDIO_TYPE])
let relativePaths = ['Videos/', 'Audios/'];
let albumCount = 2;
await checkAlbumInfo(done, testNum, currentFetchOp, relativePaths, albumCount);
......@@ -256,7 +260,7 @@ export default function albumTestPromiseTest(abilityContext) {
*/
it('SUB_MEDIA_MEDIALIBRARY_GETALBUM_PROMISE_001_07', 0, async function (done) {
let testNum = 'SUB_MEDIA_MEDIALIBRARY_GETALBUM_PROMISE_001_07';
let currentFetchOp = albumThreeTypesFetchOps(['Pictures/', 'Videos/', 'Audios/'], 'Static', [IMAGE_TYPE, VIDEO_TYPE, AUDIO_TYPE])
let currentFetchOp = albumThreeTypesFetchOps(testNum, ['Pictures/', 'Videos/', 'Audios/'], 'Static', [IMAGE_TYPE, VIDEO_TYPE, AUDIO_TYPE])
let relativePaths = ['Pictures/', 'Videos/', 'Audios/'];
let albumCount = 3;
await checkAlbumInfo(done, testNum, currentFetchOp, relativePaths, albumCount);
......@@ -330,9 +334,7 @@ export default function albumTestPromiseTest(abilityContext) {
it('SUB_MEDIA_MEDIALIBRARY_MODIFYALBUM_PROMISE_003_01', 0, async function (done) {
const testNum = 'SUB_MEDIA_MEDIALIBRARY_MODIFYALBUM_PROMISE_003_01';
try {
let currentFetchOp = albumFetchOps('Pictures/', 'DynamicPro1', IMAGE_TYPE);
console.info(`${testNum}, currentFetchOp: ${JSON.stringify(currentFetchOp)}`)
let currentFetchOp = albumFetchOps(testNum, 'Pictures/', 'DynamicPro1', IMAGE_TYPE);
const albumList = await media.getAlbums(currentFetchOp);
const expectAlbumCount = 1;
const albumCountPass = await checkAlbumsCount(done, testNum, albumList, expectAlbumCount);
......@@ -343,7 +345,7 @@ export default function albumTestPromiseTest(abilityContext) {
const newName = 'albumName' + new Date().getTime();
album.albumName = newName;
await album.commitModify();
let currentfetchOp = idFetchOps(albumId)
let currentfetchOp = idFetchOps(testNum, albumId)
const newAlbumList = await media.getAlbums(currentfetchOp);
console.info(`${testNum}, album.albumName(new): ${newAlbumList[0].albumName}`)
expect(newAlbumList[0].albumName).assertEqual(newName);
......@@ -368,7 +370,7 @@ export default function albumTestPromiseTest(abilityContext) {
*/
it('SUB_MEDIA_MEDIALIBRARY_MODIFYALBUM_PROMISE_003_02', 0, async function (done) {
let testNum = 'SUB_MEDIA_MEDIALIBRARY_MODIFYALBUM_PROMISE_003_02';
let currentFetchOp = albumFetchOps('Pictures/', 'DynamicPro2', IMAGE_TYPE);
let currentFetchOp = albumFetchOps(testNum, 'Pictures/', 'DynamicPro2', IMAGE_TYPE);
let newName = '';
let expectAlbumCount = 1;
await abnormalAlbumCommitModify(done, testNum, currentFetchOp, newName, expectAlbumCount)
......@@ -384,7 +386,7 @@ export default function albumTestPromiseTest(abilityContext) {
*/
it('SUB_MEDIA_MEDIALIBRARY_MODIFYALBUM_PROMISE_003_04', 0, async function (done) {
let testNum = 'SUB_MEDIA_MEDIALIBRARY_MODIFYALBUM_PROMISE_003_04';
let currentFetchOp = albumFetchOps('Pictures/', 'DynamicPro2', IMAGE_TYPE);
let currentFetchOp = albumFetchOps(testNum, 'Pictures/', 'DynamicPro2', IMAGE_TYPE);
let newName = "";
for (var i = 0; i < 1200; i++) {
newName += i.toString();
......@@ -412,7 +414,7 @@ export default function albumTestPromiseTest(abilityContext) {
order: 'date_added DESC LIMIT 0,1',
};
let expectAlbumCount = 1;
let currentFetchOp = albumFetchOps('Pictures/', 'Static', IMAGE_TYPE);
let currentFetchOp = albumFetchOps(testNum, 'Pictures/', 'Static', IMAGE_TYPE);
const albumList = await media.getAlbums(currentFetchOp);
const albumCountPass = await checkAlbumsCount(done, testNum, albumList, expectAlbumCount);
if (!albumCountPass) return;
......
......@@ -13,7 +13,7 @@
import("//test/xts/tools/build/suite.gni")
ohos_js_hap_suite("mediaLibrary_fileAssetUri_hap") {
ohos_js_hap_suite("mediaLibrary_base_hap") {
hap_profile = "entry/src/main/module.json"
deps = [
":mediaLibrary_js_assets",
......@@ -21,7 +21,7 @@ ohos_js_hap_suite("mediaLibrary_fileAssetUri_hap") {
]
ets2abc = true
certificate_profile = "signature/openharmony_sx.p7b"
hap_name = "ActsMediaLibraryFileAssetUri"
hap_name = "ActsMediaLibraryBase"
}
ohos_app_scope("medialibrary_app_profile") {
......
{
"description": "Configuration for mediaLibrary Tests",
"driver": {
"type": "JSUnitTest",
"test-timeout": "300000",
"package": "ohos.acts.multimedia.mediaLibrary",
"shell-timeout": "600000"
},
"kits": [
{
"type": "ShellKit",
"pre-push": [
],
"run-command": [
"rm -rf /storage/media/100/local/files/*",
"rm -rf /data/app/el2/100/database/com.ohos.medialibrary.medialibrarydata/*",
"mkdir -pv /storage/media/100/local/files/{Pictures,Videos,Audios,Documents}",
"mkdir -p /data/accounts/account_0/appdata/com.ohos.medialibrary.medialibrarydata"
]
},
{
"type": "PushKit",
"pre-push": [
],
"push": [
"./resource/medialibrary/01.jpg ->/data/accounts/account_0/appdata/com.ohos.medialibrary.medialibrarydata",
"./resource/medialibrary/01.mp3 ->/data/accounts/account_0/appdata/com.ohos.medialibrary.medialibrarydata",
"./resource/medialibrary/01.mp4 ->/data/accounts/account_0/appdata/com.ohos.medialibrary.medialibrarydata",
"./resource/medialibrary/01.dat ->/data/accounts/account_0/appdata/com.ohos.medialibrary.medialibrarydata"
]
},
{
"type": "ShellKit",
"run-command": [
"mkdir -pv /storage/media/100/local/files/Pictures/{Static,On,Off,OnAlbum,OffAlbum}",
"mkdir -pv /storage/media/100/local/files/Videos//{Static,On,Off}",
"mkdir -pv /storage/media/100/local/files/Audios/{Static,On,Off}",
"mkdir -pv /storage/media/100/local/files/Documents/{Static,On,Off}",
"for d in Static On Off OnAlbum OffAlbum; do for i in $$(seq 1); do cp /data/accounts/account_0/appdata/com.ohos.medialibrary.medialibrarydata/01.jpg /storage/media/100/local/files/Pictures/$$d/0$$i.jpg; done;done;",
"for d in Static On Off; do for i in $$(seq 1); do cp /data/accounts/account_0/appdata/com.ohos.medialibrary.medialibrarydata/01.mp3 /storage/media/100/local/files/Audios/$$d/0$$i.mp3; done;done;",
"for d in Static On Off; do for i in $$(seq 1); do cp /data/accounts/account_0/appdata/com.ohos.medialibrary.medialibrarydata/01.mp4 /storage/media/100/local/files/Videos/$$d/0$$i.mp4; done;done;",
"for d in Static On Off; do for i in $$(seq 1); do cp /data/accounts/account_0/appdata/com.ohos.medialibrary.medialibrarydata/01.dat /storage/media/100/local/files/Documents/$$d/0$$i.dat; done;done;",
"chmod -R 777 /storage/media/100/local/files/*",
"chmod -R 777 /data/service/el2/100/hmdfs/account/files/*",
"hilog -Q pidoff",
"hilog -p off",
"hilog -b I",
"hilog -b D -D 0xD002B70",
"setenforce 0",
"scanner_demo",
"sleep 10"
]
},
{
"test-file-name": [
"ActsMediaLibraryBase.hap"
],
"type": "AppInstallKit",
"cleanup-apps": true
}
]
}
\ No newline at end of file
/*
* Copyright (c) 2021 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import file from '@system.file';
import {Core, ExpectExtend, InstrumentLog, ReportExtend} from "deccjsunit/index"
import testsuite from "../../test/List.test.ets"
@Entry
@Component
struct Index {
aboutToAppear(){
console.info("start run testcase!!!!")
const core = Core.getInstance()
const expectExtend = new ExpectExtend({
'id': 'extend'
})
core.addService('expect', expectExtend)
const reportExtend = new ReportExtend(file)
core.addService('report', reportExtend)
core.init()
core.subscribeEvent('task', reportExtend)
const configService = core.getDefaultService('config')
console.info('parameters---->' + JSON.stringify(globalThis.abilityWant.parameters))
globalThis.abilityWant.parameters.timeout = 70000;
configService.setConfig(globalThis.abilityWant.parameters)
console.info('testsuite()---->')
testsuite(globalThis.abilityContext)
core.execute()
console.info('core.execute()---->')
}
build() {
Flex({ direction:FlexDirection.Column, alignItems:ItemAlign.Center, justifyContent: FlexAlign.Center }) {
Text('Hello World')
.fontSize(50)
.fontWeight(FontWeight.Bold)
Button() {
Text('next page')
.fontSize(25)
.fontWeight(FontWeight.Bold)
}.type(ButtonType.Capsule)
.margin({
top: 20
})
.backgroundColor('#0D9FFB')
.onClick(() => {
})
}
.width('100%')
.height('100%')
}
}
\ No newline at end of file
/*
* Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import mediaLibraryTestCallback from './mediaLibraryTestCallback.test.ets'
import mediaLibraryTestPromise from './mediaLibraryTestPromise.test.ets'
import mediaLibraryTestPromiseOnOffTest from './mediaLibraryTestPromiseOnOff.test.ets'
export default function testsuite(abilityContext) {
mediaLibraryTestCallback(abilityContext)
mediaLibraryTestPromise(abilityContext)
mediaLibraryTestPromiseOnOffTest(abilityContext)
}
......@@ -31,17 +31,22 @@ export default function favoriteTestCallbackTest(abilityContext) {
describe('favoriteTestCallbackTest', function () {
var media = mediaLibrary.getMediaLibrary(abilityContext);
beforeAll(async function () {
console.info('beforeAll case');
await getPermission();
await checkPresetsAssets(media, 'ActsMediaLibraryFavorite');
});
beforeEach(function () { });
beforeEach(function () {
console.info('beforeEach case');
});
afterEach(async function () {
sleep()
console.info('afterEach case');
await sleep()
});
afterAll(function () {
console.info('afterAll case');
});
afterAll(function () { });
const favoriteDefaultState = async function (done, testNum, fetchOp) {
console.info(`${testNum} fetchOp ${JSON.stringify(fetchOp)}`)
try {
let fetchFileResult = await media.getFileAssets(fetchOp);
let checkAssetCountPass = await checkAssetsCount(done, testNum, fetchFileResult, 1);
......@@ -65,7 +70,6 @@ export default function favoriteTestCallbackTest(abilityContext) {
}
}
const favoriteByTrue = async function (done, testNum, fetchOp) {
console.info(`${testNum} fetchOp ${JSON.stringify(fetchOp)}`)
try {
const fetchFileResult = await media.getFileAssets(fetchOp);
let checkAssetCountPass = await checkAssetsCount(done, testNum, fetchFileResult, 1);
......@@ -91,7 +95,6 @@ export default function favoriteTestCallbackTest(abilityContext) {
}
}
const favoriteByFalse = async function (done, testNum, fetchOp) {
console.info(`${testNum} fetchOp ${JSON.stringify(fetchOp)}`)
try {
const fetchFileResult = await media.getFileAssets(fetchOp);
let checkAssetCountPass = await checkAssetsCount(done, testNum, fetchFileResult, 1);
......@@ -127,7 +130,7 @@ export default function favoriteTestCallbackTest(abilityContext) {
*/
it('SUB_MEDIA_MEDIALIBRARY_FAV_ASSET_CALLBACK_001_01', 0, async function (done) {
let testNum = 'SUB_MEDIA_MEDIALIBRARY_FAV_ASSET_CALLBACK_001_01'
let currentFetchOp = nameFetchOps('Pictures/StaticCb/', '01', IMAGE_TYPE)
let currentFetchOp = nameFetchOps(testNum, 'Pictures/StaticCb/', '01', IMAGE_TYPE)
await favoriteDefaultState(done, testNum, currentFetchOp)
});
......@@ -141,7 +144,7 @@ export default function favoriteTestCallbackTest(abilityContext) {
*/
it('SUB_MEDIA_MEDIALIBRARY_FAV_ASSET_CALLBACK_001_02', 0, async function (done) {
let testNum = 'SUB_MEDIA_MEDIALIBRARY_FAV_ASSET_CALLBACK_001_02'
let currentFetchOp = nameFetchOps('Pictures/StaticCb/', '02', IMAGE_TYPE)
let currentFetchOp = nameFetchOps(testNum, 'Pictures/StaticCb/', '02', IMAGE_TYPE)
await favoriteByTrue(done, testNum, currentFetchOp)
});
......@@ -155,7 +158,7 @@ export default function favoriteTestCallbackTest(abilityContext) {
*/
it('SUB_MEDIA_MEDIALIBRARY_FAV_ASSET_CALLBACK_001_03', 0, async function (done) {
let testNum = 'SUB_MEDIA_MEDIALIBRARY_FAV_ASSET_CALLBACK_001_03'
let currentFetchOp = nameFetchOps('Pictures/StaticCb/', '03', IMAGE_TYPE)
let currentFetchOp = nameFetchOps(testNum, 'Pictures/StaticCb/', '03', IMAGE_TYPE)
await favoriteByFalse(done, testNum, currentFetchOp)
});
......@@ -169,7 +172,7 @@ export default function favoriteTestCallbackTest(abilityContext) {
*/
it('SUB_MEDIA_MEDIALIBRARY_FAV_ASSET_CALLBACK_002_01', 0, async function (done) {
let testNum = 'SUB_MEDIA_MEDIALIBRARY_FAV_ASSET_CALLBACK_002_01'
let currentFetchOp = nameFetchOps('Videos/StaticCb/', '01', VIDEO_TYPE)
let currentFetchOp = nameFetchOps(testNum, 'Videos/StaticCb/', '01', VIDEO_TYPE)
await favoriteDefaultState(done, testNum, currentFetchOp)
});
......@@ -183,7 +186,7 @@ export default function favoriteTestCallbackTest(abilityContext) {
*/
it('SUB_MEDIA_MEDIALIBRARY_FAV_ASSET_CALLBACK_002_02', 0, async function (done) {
let testNum = 'SUB_MEDIA_MEDIALIBRARY_FAV_ASSET_CALLBACK_002_02'
let currentFetchOp = nameFetchOps('Videos/StaticCb/', '02', VIDEO_TYPE)
let currentFetchOp = nameFetchOps(testNum, 'Videos/StaticCb/', '02', VIDEO_TYPE)
await favoriteByTrue(done, testNum, currentFetchOp)
});
......@@ -197,7 +200,7 @@ export default function favoriteTestCallbackTest(abilityContext) {
*/
it('SUB_MEDIA_MEDIALIBRARY_FAV_ASSET_CALLBACK_002_03', 0, async function (done) {
let testNum = 'SUB_MEDIA_MEDIALIBRARY_FAV_ASSET_CALLBACK_002_03'
let currentFetchOp = nameFetchOps('Videos/StaticCb/', '03', VIDEO_TYPE)
let currentFetchOp = nameFetchOps(testNum, 'Videos/StaticCb/', '03', VIDEO_TYPE)
await favoriteByFalse(done, testNum, currentFetchOp)
});
......@@ -211,7 +214,7 @@ export default function favoriteTestCallbackTest(abilityContext) {
*/
it('SUB_MEDIA_MEDIALIBRARY_FAV_ASSET_CALLBACK_003_01', 0, async function (done) {
let testNum = 'SUB_MEDIA_MEDIALIBRARY_FAV_ASSET_CALLBACK_003_01'
let currentFetchOp = nameFetchOps('Audios/StaticCb/', '01', AUDIO_TYPE)
let currentFetchOp = nameFetchOps(testNum, 'Audios/StaticCb/', '01', AUDIO_TYPE)
await favoriteDefaultState(done, testNum, currentFetchOp)
});
......@@ -225,7 +228,7 @@ export default function favoriteTestCallbackTest(abilityContext) {
*/
it('SUB_MEDIA_MEDIALIBRARY_FAV_ASSET_CALLBACK_003_02', 0, async function (done) {
let testNum = 'SUB_MEDIA_MEDIALIBRARY_FAV_ASSET_CALLBACK_003_02'
let currentFetchOp = nameFetchOps('Audios/StaticCb/', '02', AUDIO_TYPE)
let currentFetchOp = nameFetchOps(testNum, 'Audios/StaticCb/', '02', AUDIO_TYPE)
await favoriteByTrue(done, testNum, currentFetchOp)
});
......@@ -239,7 +242,7 @@ export default function favoriteTestCallbackTest(abilityContext) {
*/
it('SUB_MEDIA_MEDIALIBRARY_FAV_ASSET_CALLBACK_003_03', 0, async function (done) {
let testNum = 'SUB_MEDIA_MEDIALIBRARY_FAV_ASSET_CALLBACK_003_03'
let currentFetchOp = nameFetchOps('Audios/StaticCb/', '03', AUDIO_TYPE)
let currentFetchOp = nameFetchOps(testNum, 'Audios/StaticCb/', '03', AUDIO_TYPE)
await favoriteByFalse(done, testNum, currentFetchOp)
});
......@@ -253,7 +256,7 @@ export default function favoriteTestCallbackTest(abilityContext) {
*/
it('SUB_MEDIA_MEDIALIBRARY_FAV_ASSET_CALLBACK_004_01', 0, async function (done) {
let testNum = 'SUB_MEDIA_MEDIALIBRARY_FAV_ASSET_CALLBACK_004_01'
let currentFetchOp = nameFetchOps('Documents/StaticCb/', '01', FILE_TYPE)
let currentFetchOp = nameFetchOps(testNum, 'Documents/StaticCb/', '01', FILE_TYPE)
await favoriteDefaultState(done, testNum, currentFetchOp)
});
......@@ -267,7 +270,7 @@ export default function favoriteTestCallbackTest(abilityContext) {
*/
it('SUB_MEDIA_MEDIALIBRARY_FAV_ASSET_CALLBACK_004_02', 0, async function (done) {
let testNum = 'SUB_MEDIA_MEDIALIBRARY_FAV_ASSET_CALLBACK_004_02'
let currentFetchOp = nameFetchOps('Documents/StaticCb/', '02', FILE_TYPE)
let currentFetchOp = nameFetchOps(testNum, 'Documents/StaticCb/', '02', FILE_TYPE)
await favoriteByTrue(done, testNum, currentFetchOp)
});
......@@ -281,7 +284,7 @@ export default function favoriteTestCallbackTest(abilityContext) {
*/
it('SUB_MEDIA_MEDIALIBRARY_FAV_ASSET_CALLBACK_004_03', 0, async function (done) {
let testNum = 'SUB_MEDIA_MEDIALIBRARY_FAV_ASSET_CALLBACK_004_03'
let currentFetchOp = nameFetchOps('Documents/StaticCb/', '03', FILE_TYPE)
let currentFetchOp = nameFetchOps(testNum, 'Documents/StaticCb/', '03', FILE_TYPE)
await favoriteByFalse(done, testNum, currentFetchOp)
});
});
......
......@@ -30,16 +30,21 @@ export default function favoriteTestPromiseTest(abilityContext) {
describe('favoriteTestPromiseTest', function () {
var media = mediaLibrary.getMediaLibrary(abilityContext);
beforeAll(async function () {
console.info('beforeAll case');
await checkPresetsAssets(media, 'ActsMediaLibraryFavorite');
});
beforeEach(function () { });
beforeEach(function () {
console.info('beforeEach case');
});
afterEach(async function () {
sleep()
console.info('afterEach case');
await sleep()
});
afterAll(function () {
console.info('afterAll case');
});
afterAll(function () { });
const favoriteDefaultState = async function (done, testNum, fetchOp) {
console.info(`${testNum} fetchOp ${JSON.stringify(fetchOp)}`)
try {
let fetchFileResult = await media.getFileAssets(fetchOp);
let checkAssetCountPass = await checkAssetsCount(done, testNum, fetchFileResult, 1);
......@@ -56,7 +61,6 @@ export default function favoriteTestPromiseTest(abilityContext) {
}
}
const favoriteByTrue = async function (done, testNum, fetchOp) {
console.info(`${testNum} fetchOp ${JSON.stringify(fetchOp)}`)
try {
const fetchFileResult = await media.getFileAssets(fetchOp);
let checkAssetCountPass = await checkAssetsCount(done, testNum, fetchFileResult, 1);
......@@ -74,7 +78,6 @@ export default function favoriteTestPromiseTest(abilityContext) {
}
}
const favoriteByFalse = async function (done, testNum, fetchOp) {
console.info(`${testNum} fetchOp ${JSON.stringify(fetchOp)}`)
try {
const fetchFileResult = await media.getFileAssets(fetchOp);
let checkAssetCountPass = await checkAssetsCount(done, testNum, fetchFileResult, 1);
......@@ -103,7 +106,7 @@ export default function favoriteTestPromiseTest(abilityContext) {
*/
it('SUB_MEDIA_MEDIALIBRARY_FAV_ASSET_PROMISE_001_01', 0, async function (done) {
let testNum = 'SUB_MEDIA_MEDIALIBRARY_FAV_ASSET_PROMISE_001_01'
let currentFetchOp = nameFetchOps('Pictures/StaticPro/', '01', IMAGE_TYPE)
let currentFetchOp = nameFetchOps(testNum, 'Pictures/StaticPro/', '01', IMAGE_TYPE)
await favoriteDefaultState(done, testNum, currentFetchOp)
});
......@@ -117,7 +120,7 @@ export default function favoriteTestPromiseTest(abilityContext) {
*/
it('SUB_MEDIA_MEDIALIBRARY_FAV_ASSET_PROMISE_001_02', 0, async function (done) {
let testNum = 'SUB_MEDIA_MEDIALIBRARY_FAV_ASSET_PROMISE_001_02'
let currentFetchOp = nameFetchOps('Pictures/StaticPro/', '02', IMAGE_TYPE)
let currentFetchOp = nameFetchOps(testNum, 'Pictures/StaticPro/', '02', IMAGE_TYPE)
await favoriteByTrue(done, testNum, currentFetchOp)
});
......@@ -131,7 +134,7 @@ export default function favoriteTestPromiseTest(abilityContext) {
*/
it('SUB_MEDIA_MEDIALIBRARY_FAV_ASSET_PROMISE_001_03', 0, async function (done) {
let testNum = 'SUB_MEDIA_MEDIALIBRARY_FAV_ASSET_PROMISE_001_03'
let currentFetchOp = nameFetchOps('Pictures/StaticPro/', '03', IMAGE_TYPE)
let currentFetchOp = nameFetchOps(testNum, 'Pictures/StaticPro/', '03', IMAGE_TYPE)
await favoriteByFalse(done, testNum, currentFetchOp)
});
......@@ -145,7 +148,7 @@ export default function favoriteTestPromiseTest(abilityContext) {
*/
it('SUB_MEDIA_MEDIALIBRARY_FAV_ASSET_PROMISE_002_01', 0, async function (done) {
let testNum = 'SUB_MEDIA_MEDIALIBRARY_FAV_ASSET_PROMISE_002_01'
let currentFetchOp = nameFetchOps('Videos/StaticPro/', '01', VIDEO_TYPE)
let currentFetchOp = nameFetchOps(testNum, 'Videos/StaticPro/', '01', VIDEO_TYPE)
await favoriteDefaultState(done, testNum, currentFetchOp)
});
......@@ -159,7 +162,7 @@ export default function favoriteTestPromiseTest(abilityContext) {
*/
it('SUB_MEDIA_MEDIALIBRARY_FAV_ASSET_PROMISE_002_02', 0, async function (done) {
let testNum = 'SUB_MEDIA_MEDIALIBRARY_FAV_ASSET_PROMISE_002_02'
let currentFetchOp = nameFetchOps('Videos/StaticPro/', '02', VIDEO_TYPE)
let currentFetchOp = nameFetchOps(testNum, 'Videos/StaticPro/', '02', VIDEO_TYPE)
await favoriteByTrue(done, testNum, currentFetchOp)
});
......@@ -173,7 +176,7 @@ export default function favoriteTestPromiseTest(abilityContext) {
*/
it('SUB_MEDIA_MEDIALIBRARY_FAV_ASSET_PROMISE_002_03', 0, async function (done) {
let testNum = 'SUB_MEDIA_MEDIALIBRARY_FAV_ASSET_PROMISE_002_03'
let currentFetchOp = nameFetchOps('Videos/StaticPro/', '03', VIDEO_TYPE)
let currentFetchOp = nameFetchOps(testNum, 'Videos/StaticPro/', '03', VIDEO_TYPE)
await favoriteByFalse(done, testNum, currentFetchOp)
});
......@@ -187,7 +190,7 @@ export default function favoriteTestPromiseTest(abilityContext) {
*/
it('SUB_MEDIA_MEDIALIBRARY_FAV_ASSET_PROMISE_003_01', 0, async function (done) {
let testNum = 'SUB_MEDIA_MEDIALIBRARY_FAV_ASSET_PROMISE_003_01'
let currentFetchOp = nameFetchOps('Audios/StaticPro/', '01', AUDIO_TYPE)
let currentFetchOp = nameFetchOps(testNum, 'Audios/StaticPro/', '01', AUDIO_TYPE)
await favoriteDefaultState(done, testNum, currentFetchOp)
});
......@@ -201,7 +204,7 @@ export default function favoriteTestPromiseTest(abilityContext) {
*/
it('SUB_MEDIA_MEDIALIBRARY_FAV_ASSET_PROMISE_003_02', 0, async function (done) {
let testNum = 'SUB_MEDIA_MEDIALIBRARY_FAV_ASSET_PROMISE_003_02'
let currentFetchOp = nameFetchOps('Audios/StaticPro/', '02', AUDIO_TYPE)
let currentFetchOp = nameFetchOps(testNum, 'Audios/StaticPro/', '02', AUDIO_TYPE)
await favoriteByTrue(done, testNum, currentFetchOp)
});
......@@ -215,7 +218,7 @@ export default function favoriteTestPromiseTest(abilityContext) {
*/
it('SUB_MEDIA_MEDIALIBRARY_FAV_ASSET_PROMISE_003_03', 0, async function (done) {
let testNum = 'SUB_MEDIA_MEDIALIBRARY_FAV_ASSET_PROMISE_003_03'
let currentFetchOp = nameFetchOps('Audios/StaticPro/', '03', AUDIO_TYPE)
let currentFetchOp = nameFetchOps(testNum, 'Audios/StaticPro/', '03', AUDIO_TYPE)
await favoriteByFalse(done, testNum, currentFetchOp)
});
......@@ -229,7 +232,7 @@ export default function favoriteTestPromiseTest(abilityContext) {
*/
it('SUB_MEDIA_MEDIALIBRARY_FAV_ASSET_PROMISE_004_01', 0, async function (done) {
let testNum = 'SUB_MEDIA_MEDIALIBRARY_FAV_ASSET_PROMISE_004_01'
let currentFetchOp = nameFetchOps('Documents/StaticPro/', '01', FILE_TYPE)
let currentFetchOp = nameFetchOps(testNum, 'Documents/StaticPro/', '01', FILE_TYPE)
await favoriteDefaultState(done, testNum, currentFetchOp)
});
......@@ -243,7 +246,7 @@ export default function favoriteTestPromiseTest(abilityContext) {
*/
it('SUB_MEDIA_MEDIALIBRARY_FAV_ASSET_PROMISE_004_02', 0, async function (done) {
let testNum = 'SUB_MEDIA_MEDIALIBRARY_FAV_ASSET_PROMISE_004_02'
let currentFetchOp = nameFetchOps('Documents/StaticPro/', '02', FILE_TYPE)
let currentFetchOp = nameFetchOps(testNum, 'Documents/StaticPro/', '02', FILE_TYPE)
await favoriteByTrue(done, testNum, currentFetchOp)
});
......@@ -257,7 +260,7 @@ export default function favoriteTestPromiseTest(abilityContext) {
*/
it('SUB_MEDIA_MEDIALIBRARY_FAV_ASSET_PROMISE_004_03', 0, async function (done) {
let testNum = 'SUB_MEDIA_MEDIALIBRARY_FAV_ASSET_PROMISE_004_03'
let currentFetchOp = nameFetchOps('Documents/StaticPro/', '03', FILE_TYPE)
let currentFetchOp = nameFetchOps(testNum, 'Documents/StaticPro/', '03', FILE_TYPE)
await favoriteByFalse(done, testNum, currentFetchOp)
});
});
......
......@@ -52,6 +52,7 @@
"hilog -Q pidoff",
"hilog -p off",
"hilog -b I",
"setenforce 0",
"hilog -b D -D 0xD002B70",
"scanner_demo",
"sleep 10"
......
......@@ -13,7 +13,9 @@
* limitations under the License.
*/
import fileTestCallback from './fileTestCallback.test.ets'
import fileTestPromise from './fileTestPromise.test.ets'
export default function testsuite(abilityContext) {
fileTestCallback(abilityContext)
fileTestPromise(abilityContext)
}
......@@ -32,20 +32,20 @@
{
"type": "ShellKit",
"run-command": [
"mkdir -pv /storage/media/100/local/files/Pictures/{Static,RW,R,W,openClose}",
"mkdir -pv /storage/media/100/local/files/Videos/{Static,RW,R,W,openClose}",
"mkdir -pv /storage/media/100/local/files/Audios/{Static,RW,R,W,openClose}",
"mkdir -pv /storage/media/100/local/files/Documents/{Static,RW,R,W,openClose}",
"mkdir -pv /storage/media/100/local/files/Pictures/{ModifyCb,ModifyPro,RW,R,W,RW_cb,R_cb,W_cb,openClose}",
"mkdir -pv /storage/media/100/local/files/Videos/{ModifyCb,ModifyPro,RW,R,W,RW_cb,R_cb,W_cb,openClose}",
"mkdir -pv /storage/media/100/local/files/Audios/{ModifyCb,ModifyPro,RW,R,W,RW_cb,R_cb,W_cb,openClose}",
"mkdir -pv /storage/media/100/local/files/Documents/{ModifyCb,ModifyPro,RW,R,W,RW_cb,R_cb,W_cb,openClose}",
"for d in RW R W openClose; do for i in $$(seq 2); do cp /data/accounts/account_0/appdata/com.ohos.medialibrary.medialibrarydata/01.jpg /storage/media/100/local/files/Pictures/$$d/0$$i.jpg; done;done;",
"for d in RW R W openClose; do for i in $$(seq 2); do cp /data/accounts/account_0/appdata/com.ohos.medialibrary.medialibrarydata/01.mp3 /storage/media/100/local/files/Audios/$$d/0$$i.mp3; done;done;",
"for d in RW R W openClose; do for i in $$(seq 2); do cp /data/accounts/account_0/appdata/com.ohos.medialibrary.medialibrarydata/01.mp4 /storage/media/100/local/files/Videos/$$d/0$$i.mp4; done;done;",
"for d in RW R W openClose; do for i in $$(seq 2); do cp /data/accounts/account_0/appdata/com.ohos.medialibrary.medialibrarydata/01.dat /storage/media/100/local/files/Documents/$$d/0$$i.dat; done;done;",
"for d in RW_cb R_cb W_cb RW R W openClose; do for i in $$(seq 2); do cp /data/accounts/account_0/appdata/com.ohos.medialibrary.medialibrarydata/01.jpg /storage/media/100/local/files/Pictures/$$d/0$$i.jpg; done;done;",
"for d in RW_cb R_cb W_cb RW R W openClose; do for i in $$(seq 2); do cp /data/accounts/account_0/appdata/com.ohos.medialibrary.medialibrarydata/01.mp3 /storage/media/100/local/files/Audios/$$d/0$$i.mp3; done;done;",
"for d in RW_cb R_cb W_cb RW R W openClose; do for i in $$(seq 2); do cp /data/accounts/account_0/appdata/com.ohos.medialibrary.medialibrarydata/01.mp4 /storage/media/100/local/files/Videos/$$d/0$$i.mp4; done;done;",
"for d in RW_cb R_cb W_cb RW R W openClose; do for i in $$(seq 2); do cp /data/accounts/account_0/appdata/com.ohos.medialibrary.medialibrarydata/01.dat /storage/media/100/local/files/Documents/$$d/0$$i.dat; done;done;",
"for d in Static; do for i in $$(seq 5); do cp /data/accounts/account_0/appdata/com.ohos.medialibrary.medialibrarydata/01.jpg /storage/media/100/local/files/Pictures/$$d/0$$i.jpg; done;done;",
"for d in Static; do for i in $$(seq 5); do cp /data/accounts/account_0/appdata/com.ohos.medialibrary.medialibrarydata/01.mp3 /storage/media/100/local/files/Audios/$$d/0$$i.mp3; done;done;",
"for d in Static; do for i in $$(seq 5); do cp /data/accounts/account_0/appdata/com.ohos.medialibrary.medialibrarydata/01.mp4 /storage/media/100/local/files/Videos/$$d/0$$i.mp4; done;done;",
"for d in Static; do for i in $$(seq 5); do cp /data/accounts/account_0/appdata/com.ohos.medialibrary.medialibrarydata/01.dat /storage/media/100/local/files/Documents/$$d/0$$i.dat; done;done;",
"for d in ModifyCb ModifyPro; do for i in $$(seq 7); do cp /data/accounts/account_0/appdata/com.ohos.medialibrary.medialibrarydata/01.jpg /storage/media/100/local/files/Pictures/$$d/0$$i.jpg; done;done;",
"for d in ModifyCb ModifyPro; do for i in $$(seq 5); do cp /data/accounts/account_0/appdata/com.ohos.medialibrary.medialibrarydata/01.mp3 /storage/media/100/local/files/Audios/$$d/0$$i.mp3; done;done;",
"for d in ModifyCb ModifyPro; do for i in $$(seq 5); do cp /data/accounts/account_0/appdata/com.ohos.medialibrary.medialibrarydata/01.mp4 /storage/media/100/local/files/Videos/$$d/0$$i.mp4; done;done;",
"for d in ModifyCb ModifyPro; do for i in $$(seq 5); do cp /data/accounts/account_0/appdata/com.ohos.medialibrary.medialibrarydata/01.dat /storage/media/100/local/files/Documents/$$d/0$$i.dat; done;done;",
"chmod -R 777 /storage/media/100/local/files/*",
"chmod -R 777 /data/service/el2/100/hmdfs/account/files/*",
......
......@@ -13,9 +13,13 @@
* limitations under the License.
*/
import fileAssetCallback2 from './fileAssetCallback2.test.ets'
import fileAssetPromise2 from './fileAssetPromise2.test.ets'
import fileAssetTestCallback from './fileAssetTestCallback.test.ets'
import fileAssetTestPromise from './fileAssetTestPromise.test.ets'
export default function testsuite(abilityContext) {
fileAssetCallback2(abilityContext)
fileAssetPromise2(abilityContext)
fileAssetTestCallback(abilityContext)
fileAssetTestPromise(abilityContext)
}
......@@ -20,12 +20,9 @@ import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from
import {
sleep,
IMAGE_TYPE,
AUDIO_TYPE,
FILEKEY,
checkPresetsAssets,
checkAssetsCount,
getPermission,
fetchOps,
nameFetchOps,
} from '../../../../../../common';
......@@ -33,18 +30,22 @@ export default function fileAssetPromise2Test(abilityContext) {
describe('fileAssetPromise2Test', function () {
const media = mediaLibrary.getMediaLibrary(abilityContext);
beforeAll(async function () {
await getPermission();
await checkPresetsAssets(media, 'ActsMediaLibraryFileKey')
console.info('beforeAll case');
await checkPresetsAssets(media, 'ActsMediaLibraryFileAsset')
});
beforeEach(function () {
console.info('beforeEach case');
});
beforeEach(function () { });
afterEach(async function () {
console.info('afterEach case');
await sleep()
});
afterAll(function () { });
afterAll(function () {
console.info('afterAll case');
});
const checkCommitModify = async function (done, testNum, fetchOp, prop, val) {
try {
console.info(`${testNum} fetchOp : ${JSON.stringify(fetchOp)}`)
const fetchFileResult = await media.getFileAssets(fetchOp);
let checkAssetCountPass = await checkAssetsCount(done, testNum, fetchFileResult, 1);
if (!checkAssetCountPass) return;
......@@ -71,7 +72,29 @@ export default function fileAssetPromise2Test(abilityContext) {
done();
}
}
const staticPropsCommitModify = async (done, testNum, fetchOp, prop, val) => {
try {
const fetchFileResult = await media.getFileAssets(fetchOp);
let checkAssetCountPass = await checkAssetsCount(done, testNum, fetchFileResult, 1);
if (!checkAssetCountPass) return;
const asset = await fetchFileResult.getFirstObject();
try {
asset[prop] = val;
console.info(`${testNum} failed`)
expect(false).assertTrue();
done();
} catch (error) {
console.info(`${testNum} passed : ${error}`)
expect(true).assertTrue();
done();
}
done();
} catch (error) {
console.info(`${testNum} error : ${error}`)
expect(false).assertTrue();
done();
}
}
/**
* @tc.number : SUB_MEDIA_FILEASSET_commitModify_promise_001
* @tc.name : commitModify
......@@ -82,7 +105,7 @@ export default function fileAssetPromise2Test(abilityContext) {
*/
it('SUB_MEDIA_FILEASSET_commitModify_promise_001', 0, async function (done) {
let testNum = 'SUB_MEDIA_FILEASSET_commitModify_promise_001'
let fetchOp = nameFetchOps('Pictures/Static/', '01', IMAGE_TYPE);
let fetchOp = nameFetchOps(testNum, 'Pictures/ModifyPro/', '01', IMAGE_TYPE);
let prop = 'displayName'
let val = new Date().getTime() + '.jpg'
await checkCommitModify(done, testNum, fetchOp, prop, val)
......@@ -98,7 +121,7 @@ export default function fileAssetPromise2Test(abilityContext) {
*/
it('SUB_MEDIA_FILEASSET_commitModify_promise_002', 0, async function (done) {
let testNum = 'SUB_MEDIA_FILEASSET_commitModify_promise_002'
let fetchOp = nameFetchOps('Pictures/Static/', '02', IMAGE_TYPE);
let fetchOp = nameFetchOps(testNum, 'Pictures/ModifyPro/', '02', IMAGE_TYPE);
let prop = 'title'
let val = new Date().getTime() + 'newTitle'
await checkCommitModify(done, testNum, fetchOp, prop, val)
......@@ -114,7 +137,7 @@ export default function fileAssetPromise2Test(abilityContext) {
*/
it('SUB_MEDIA_FILEASSET_commitModify_promise_003', 0, async function (done) {
let testNum = 'SUB_MEDIA_FILEASSET_commitModify_promise_003'
let fetchOp = nameFetchOps('Pictures/Static/', '03', IMAGE_TYPE);
let fetchOp = nameFetchOps(testNum, 'Pictures/ModifyPro/', '03', IMAGE_TYPE);
let prop = 'relativePath'
let val = 'Pictures/Temp/'
await checkCommitModify(done, testNum, fetchOp, prop, val)
......@@ -129,14 +152,45 @@ export default function fileAssetPromise2Test(abilityContext) {
* @tc.level : Level 0
*/
it('SUB_MEDIA_FILEASSET_commitModify_promise_004', 0, async function (done) {
let testNum = 'SUB_MEDIA_FILEASSET_commitModify_promise_004'
let fetchOp = nameFetchOps('Pictures/Static/', '04', IMAGE_TYPE);
let fetchOp = nameFetchOps(testNum, 'Pictures/ModifyPro/', '04', IMAGE_TYPE);
let prop = 'orientation'
let val = 1
await checkCommitModify(done, testNum, fetchOp, prop, val)
});
/**
* @tc.number : SUB_MEDIA_FILEASSET_commitModify_promise_005
* @tc.name : commitModify
* @tc.desc : Modify uri
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('SUB_MEDIA_FILEASSET_commitModify_promise_005', 0, async function (done) {
let testNum = 'SUB_MEDIA_FILEASSET_commitModify_promise_005'
let fetchOp = nameFetchOps(testNum, 'Pictures/ModifyPro/', '06', IMAGE_TYPE);
let prop = 'uri'
let val = 'newUri'
await staticPropsCommitModify(done, testNum, fetchOp, prop, val)
});
/**
* @tc.number : SUB_MEDIA_FILEASSET_commitModify_promise_006
* @tc.name : commitModify
* @tc.desc : Modify mediaType
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('SUB_MEDIA_FILEASSET_commitModify_promise_006', 0, async function (done) {
let testNum = 'SUB_MEDIA_FILEASSET_commitModify_promise_006'
let fetchOp = nameFetchOps(testNum, 'Pictures/ModifyPro/', '07', IMAGE_TYPE);
let prop = 'mediaType'
let val = 'newMediaType'
await staticPropsCommitModify(done, testNum, fetchOp, prop, val)
});
/**
* @tc.number : SUB_MEDIA_FILEASSET_isDirectory_promise_001
* @tc.name : isDirectory
......@@ -147,7 +201,8 @@ export default function fileAssetPromise2Test(abilityContext) {
*/
it('SUB_MEDIA_FILEASSET_isDirectory_promise_001', 0, async function (done) {
try {
let fetchOp = nameFetchOps('Pictures/Static/', '05', IMAGE_TYPE);
let testNum = 'SUB_MEDIA_FILEASSET_isDirectory_promise_001'
let fetchOp = nameFetchOps(testNum, 'Pictures/ModifyPro/', '05', IMAGE_TYPE);
const fetchFileResult = await media.getFileAssets(fetchOp);
const asset = await fetchFileResult.getFirstObject();
const isDir = await asset.isDirectory();
......
......@@ -13,19 +13,7 @@
* limitations under the License.
*/
import getPermissionTest from './getPermission.test.ets'
import fileAssetCallBack2Test from './fileAssetCallBack2.test.ets'
import fileAssetTestCallbackTest from './fileAssetTestCallback.test.ets'
import fileTestCallBackTest from './fileTestCallBack.test.ets'
import mediaLibraryTestCallBackTest from './mediaLibraryTestCallBack.test.ets'
import mediaLibraryTestPromiseTest from './mediaLibraryTestPromise.test.ets'
import mediaLibraryTestPromiseOnOffTest from './mediaLibraryTestPromiseOnOff.test.ets'
export default function testsuite(abilityContext) {
getPermissionTest()
fileAssetCallBack2Test(abilityContext)
fileAssetTestCallbackTest(abilityContext)
fileTestCallBackTest(abilityContext)
mediaLibraryTestCallBackTest(abilityContext)
mediaLibraryTestPromiseTest(abilityContext)
mediaLibraryTestPromiseOnOffTest(abilityContext)
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册