mirror of
https://github.com/javascript-obfuscator/javascript-obfuscator
synced 2026-08-09 12:42:29 +00:00
Added RandomGenerator clearing after obfuscation
This commit is contained in:
@@ -1,7 +1,5 @@
|
||||
import { assert } from 'chai';
|
||||
|
||||
import { Chance } from 'chance';
|
||||
|
||||
import { IObfuscationResult } from '../../../src/interfaces/IObfuscationResult';
|
||||
|
||||
import { JavaScriptObfuscator } from '../../../src/JavaScriptObfuscator';
|
||||
@@ -15,7 +13,7 @@ import { RandomGeneratorUtils } from '../../../src/utils/RandomGeneratorUtils';
|
||||
describe('JavaScriptObfuscator', () => {
|
||||
describe('obfuscate (sourceCode: string, customOptions?: IObfuscatorOptions): IObfuscationResult', () => {
|
||||
beforeEach(() => {
|
||||
RandomGeneratorUtils.setRandomGenerator(new Chance());
|
||||
RandomGeneratorUtils.initializeRandomGenerator(0);
|
||||
});
|
||||
|
||||
describe('if `sourceMap` option is `false`', () => {
|
||||
@@ -155,9 +153,6 @@ describe('JavaScriptObfuscator', () => {
|
||||
let seed: number = 12345,
|
||||
equalsCount: number = 0;
|
||||
|
||||
//initial clear before testing
|
||||
RandomGeneratorUtils.randomVariableNameSet.clear();
|
||||
|
||||
for (let i: number = 0; i < samples; i++) {
|
||||
if (i % 20 === 0) {
|
||||
seed++;
|
||||
@@ -166,21 +161,15 @@ describe('JavaScriptObfuscator', () => {
|
||||
const obfuscationResult1: IObfuscationResult = JavaScriptObfuscator.obfuscate(
|
||||
code, { seed: seed }
|
||||
);
|
||||
RandomGeneratorUtils.randomVariableNameSet.clear();
|
||||
|
||||
const obfuscationResult2: IObfuscationResult = JavaScriptObfuscator.obfuscate(
|
||||
code, { seed: seed }
|
||||
);
|
||||
RandomGeneratorUtils.randomVariableNameSet.clear();
|
||||
|
||||
if (obfuscationResult1.getObfuscatedCode() === obfuscationResult2.getObfuscatedCode()) {
|
||||
equalsCount++;
|
||||
}
|
||||
}
|
||||
|
||||
//clear after testing
|
||||
RandomGeneratorUtils.randomVariableNameSet.clear();
|
||||
|
||||
assert.equal(equalsCount, samples);
|
||||
});
|
||||
|
||||
@@ -206,7 +195,7 @@ describe('JavaScriptObfuscator', () => {
|
||||
});
|
||||
|
||||
afterEach(() => {
|
||||
RandomGeneratorUtils.setRandomGenerator(new Chance());
|
||||
RandomGeneratorUtils.initializeRandomGenerator(0);
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user