mirror of
https://git.unlock-music.dev/um/web.git
synced 2025-11-05 14:01:25 +00:00
test: added test cases for qmc cache.
This commit is contained in:
20
src/decrypt/__test__/QmcCache.test.ts
Normal file
20
src/decrypt/__test__/QmcCache.test.ts
Normal file
@@ -0,0 +1,20 @@
|
||||
import { DecryptBuffer as DecryptQmcCacheBuffer } from '../qmccache';
|
||||
import fs from 'fs';
|
||||
|
||||
const expectedBuffer = fs.readFileSync(__dirname + '/fixture/qmc_cache_expected.bin');
|
||||
|
||||
const createInputBuffer = () => {
|
||||
const buffer = Buffer.alloc(256);
|
||||
for (let i = buffer.byteLength; i >= 0; i--) {
|
||||
buffer[i] = i;
|
||||
}
|
||||
return buffer;
|
||||
};
|
||||
|
||||
describe('decrypt/qmccache', () => {
|
||||
it('should decrypt specified buffer correctly', () => {
|
||||
const input = createInputBuffer();
|
||||
DecryptQmcCacheBuffer(input);
|
||||
expect(input).toEqual(expectedBuffer);
|
||||
});
|
||||
});
|
||||
BIN
src/decrypt/__test__/fixture/qmc_cache_expected.bin
Normal file
BIN
src/decrypt/__test__/fixture/qmc_cache_expected.bin
Normal file
Binary file not shown.
Reference in New Issue
Block a user