Path: blob/main/src/vs/platform/checksum/test/node/checksumService.test.ts
3296 views
/*---------------------------------------------------------------------------------------------1* Copyright (c) Microsoft Corporation. All rights reserved.2* Licensed under the MIT License. See License.txt in the project root for license information.3*--------------------------------------------------------------------------------------------*/45import assert from 'assert';6import { FileAccess, Schemas } from '../../../../base/common/network.js';7import { URI } from '../../../../base/common/uri.js';8import { ensureNoDisposablesAreLeakedInTestSuite } from '../../../../base/test/common/utils.js';9import { ChecksumService } from '../../node/checksumService.js';10import { IFileService } from '../../../files/common/files.js';11import { FileService } from '../../../files/common/fileService.js';12import { DiskFileSystemProvider } from '../../../files/node/diskFileSystemProvider.js';13import { NullLogService } from '../../../log/common/log.js';1415suite('Checksum Service', () => {1617let diskFileSystemProvider: DiskFileSystemProvider;18let fileService: IFileService;1920setup(() => {21const logService = new NullLogService();22fileService = new FileService(logService);2324diskFileSystemProvider = new DiskFileSystemProvider(logService);25fileService.registerProvider(Schemas.file, diskFileSystemProvider);26});2728teardown(() => {29diskFileSystemProvider.dispose();30fileService.dispose();31});3233test('checksum', async () => {34const checksumService = new ChecksumService(fileService);3536const checksum = await checksumService.checksum(URI.file(FileAccess.asFileUri('vs/platform/checksum/test/node/fixtures/lorem.txt').fsPath));37assert.ok(checksum === 'd/9bMU0ydNCmc/hg8ItWeiLT/ePnf7gyPRQVGpd6tRI' || checksum === 'eJeeTIS0dzi8MZY+nHhjPBVtNbmGqxfVvgEOB4sqVIc'); // depends on line endings git config38});3940ensureNoDisposablesAreLeakedInTestSuite();41});424344