From bfc8ff4777dae914ef205f6cee3c4cc65d38831a Mon Sep 17 00:00:00 2001 From: sanex3339 Date: Tue, 4 Oct 2016 08:34:43 +0300 Subject: [PATCH] overall performance test for info --- ...zer-spec.ts => StackTraceAnalyzer.spec.ts} | 0 test/index.spec.ts | 9 ++++++-- .../JavaScriptObfuscatorPerformance.spec.ts | 21 +++++++++++++++++++ ...der-spec.ts => CustomNodeAppender.spec.ts} | 0 4 files changed, 28 insertions(+), 2 deletions(-) rename test/functional-tests/stack-trace-analyzer/{StackTraceAnalyzer-spec.ts => StackTraceAnalyzer.spec.ts} (100%) create mode 100644 test/performance-tests/JavaScriptObfuscatorPerformance.spec.ts rename test/unit-tests/custom-nodes/{CustomNodeAppender-spec.ts => CustomNodeAppender.spec.ts} (100%) diff --git a/test/functional-tests/stack-trace-analyzer/StackTraceAnalyzer-spec.ts b/test/functional-tests/stack-trace-analyzer/StackTraceAnalyzer.spec.ts similarity index 100% rename from test/functional-tests/stack-trace-analyzer/StackTraceAnalyzer-spec.ts rename to test/functional-tests/stack-trace-analyzer/StackTraceAnalyzer.spec.ts diff --git a/test/index.spec.ts b/test/index.spec.ts index 1e957c4b..df1564ab 100644 --- a/test/index.spec.ts +++ b/test/index.spec.ts @@ -13,7 +13,7 @@ import './unit-tests/OptionsNormalizer.spec'; import './unit-tests/SourceMapCorrector.spec'; import './unit-tests/Utils.spec'; import './unit-tests/cli/CLIUtils.spec'; -import './unit-tests/custom-nodes/CustomNodeAppender-spec'; +import './unit-tests/custom-nodes/CustomNodeAppender.spec'; import './unit-tests/node-obfuscators/CatchClauseObfuscator.spec'; import './unit-tests/node-obfuscators/FunctionDeclarationObfuscator.spec'; import './unit-tests/node-obfuscators/FunctionObfuscator.spec'; @@ -36,6 +36,11 @@ import './functional-tests/node-obfuscators/MemberExpressionObfuscator.spec'; import './functional-tests/node-obfuscators/MethodDefinitionObfuscator.spec'; import './functional-tests/node-obfuscators/ObjectExpressionObfuscator.spec'; import './functional-tests/node-obfuscators/VariableDeclarationObfuscator.spec'; -import './functional-tests/stack-trace-analyzer/StackTraceAnalyzer-spec'; +import './functional-tests/stack-trace-analyzer/StackTraceAnalyzer.spec'; import './functional-tests/templates/custom-nodes/domain-lock-nodes/DomainLockNodeTemplate.spec'; import './functional-tests/templates/custom-nodes/unicode-array-nodes/UnicodeArrayDecodeNodeTemplate.spec'; + +/** + * Performance tests + */ +import './performance-tests/JavaScriptObfuscatorPerformance.spec'; diff --git a/test/performance-tests/JavaScriptObfuscatorPerformance.spec.ts b/test/performance-tests/JavaScriptObfuscatorPerformance.spec.ts new file mode 100644 index 00000000..4cc6c715 --- /dev/null +++ b/test/performance-tests/JavaScriptObfuscatorPerformance.spec.ts @@ -0,0 +1,21 @@ +import { readFileAsString } from '../helpers/readFileAsString'; + +import { JavaScriptObfuscator } from '../../src/JavaScriptObfuscator'; + +const assert: Chai.AssertStatic = require('chai').assert; + +describe('JavaScriptObfuscator performance', () => { + const iterationsCount: number = 500; + + describe('performance', () => { + it('should returns object with obfuscated code and empty source map', function () { + this.timeout(15000); + + for (let i = 0; i < iterationsCount; i++) { + JavaScriptObfuscator.obfuscate(readFileAsString('./test/fixtures/sample.js')); + } + + assert.equal(1, 1); + }); + }); +}); diff --git a/test/unit-tests/custom-nodes/CustomNodeAppender-spec.ts b/test/unit-tests/custom-nodes/CustomNodeAppender.spec.ts similarity index 100% rename from test/unit-tests/custom-nodes/CustomNodeAppender-spec.ts rename to test/unit-tests/custom-nodes/CustomNodeAppender.spec.ts