Kaynağa Gözat

overall performance test for info

sanex3339 8 yıl önce
ebeveyn
işleme
bfc8ff4777

+ 0 - 0
test/functional-tests/stack-trace-analyzer/StackTraceAnalyzer-spec.ts → test/functional-tests/stack-trace-analyzer/StackTraceAnalyzer.spec.ts


+ 7 - 2
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';

+ 21 - 0
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);
+        });
+    });
+});

+ 0 - 0
test/unit-tests/custom-nodes/CustomNodeAppender-spec.ts → test/unit-tests/custom-nodes/CustomNodeAppender.spec.ts