From 50e25a809a1fb5a171a66736a1f039c4b01cb4db Mon Sep 17 00:00:00 2001 From: aniket-engg Date: Wed, 19 Aug 2020 16:22:37 +0530 Subject: [PATCH] max space setting in CI --- .circleci/config.yml | 1 + libs/remix-tests/package.json | 2 +- libs/remix-tests/tests/testRunner.spec.ts | 118 +++++++++++----------- 3 files changed, 61 insertions(+), 60 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 118a058cc1..49754335e6 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -24,6 +24,7 @@ jobs: - run: npm install - run: npm run lint:libs - run: npm run build:libs + - run: export NODE_OPTIONS="--max-old-space-size=4096" - run: npm run test:libs remix-ide-chrome: diff --git a/libs/remix-tests/package.json b/libs/remix-tests/package.json index 7d01d4a303..24ec1e247e 100644 --- a/libs/remix-tests/package.json +++ b/libs/remix-tests/package.json @@ -19,7 +19,7 @@ }, "scripts": { "build": "tsc", - "test": "./../../node_modules/.bin/jest" + "test": "node --expose-gc ./../../node_modules/.bin/jest --runInBand --logHeapUsage " }, "publishConfig": { "access": "public" diff --git a/libs/remix-tests/tests/testRunner.spec.ts b/libs/remix-tests/tests/testRunner.spec.ts index 975405298f..74aaa3bc6c 100644 --- a/libs/remix-tests/tests/testRunner.spec.ts +++ b/libs/remix-tests/tests/testRunner.spec.ts @@ -101,66 +101,66 @@ describe('testRunner', () => { describe('#runTest', () => { - // describe('assert library OK method tests', () => { - // const filename: string = __dirname + '/examples_0/assert_ok_test.sol' - - // beforeAll((done) => { - // compileAndDeploy(filename, (_err: Error | null | undefined, compilationData: object, contracts: any, asts: any, accounts: string[]) => { - // runTest('AssertOkTest', contracts.AssertOkTest, compilationData[filename]['AssertOkTest'], asts[filename], { accounts }, testCallback, resultsCallback(done)) - // }) - // }) - - // afterAll(() => { tests = [] }) - - // it('should have 1 passing test', () => { - // assert.equal(results.passingNum, 1) - // }) - - // it('should have 1 failing test', () => { - // assert.equal(results.failureNum, 1) - // }) - - // it('should return', () => { - // deepEqualExcluding(tests, [ - // { type: 'accountList', value: accounts }, - // { type: 'contract', value: 'AssertOkTest', filename: __dirname + '/examples_0/assert_ok_test.sol' }, - // { type: 'testPass', value: 'Ok pass test', context: 'AssertOkTest' }, - // { type: 'testFailure', value: 'Ok fail test', errMsg: 'okFailTest fails', context: 'AssertOkTest', expected: 'true', returned: 'false'}, + describe('assert library OK method tests', () => { + const filename: string = __dirname + '/examples_0/assert_ok_test.sol' + + beforeAll((done) => { + compileAndDeploy(filename, (_err: Error | null | undefined, compilationData: object, contracts: any, asts: any, accounts: string[]) => { + runTest('AssertOkTest', contracts.AssertOkTest, compilationData[filename]['AssertOkTest'], asts[filename], { accounts }, testCallback, resultsCallback(done)) + }) + }) + + afterAll(() => { tests = [] }) + + it('should have 1 passing test', () => { + assert.equal(results.passingNum, 1) + }) + + it('should have 1 failing test', () => { + assert.equal(results.failureNum, 1) + }) + + it('should return', () => { + deepEqualExcluding(tests, [ + { type: 'accountList', value: accounts }, + { type: 'contract', value: 'AssertOkTest', filename: __dirname + '/examples_0/assert_ok_test.sol' }, + { type: 'testPass', value: 'Ok pass test', context: 'AssertOkTest' }, + { type: 'testFailure', value: 'Ok fail test', errMsg: 'okFailTest fails', context: 'AssertOkTest', expected: 'true', returned: 'false'}, - // ], ['time']) - // }) - // }) - - // describe('assert library EQUAL method tests', () => { - // const filename: string = __dirname + '/examples_0/assert_equal_test.sol' - - // beforeAll((done) => { - // compileAndDeploy(filename, (_err: Error | null | undefined, compilationData: object, contracts: any, asts: any, accounts: string[]) => { - // runTest('AssertEqualTest', contracts.AssertEqualTest, compilationData[filename]['AssertEqualTest'], asts[filename], { accounts }, testCallback, resultsCallback(done)) - // }) - // }) - - // afterAll(() => { tests = [] }) - - // it('should have 2 passing test', () => { - // assert.equal(results.passingNum, 2) - // }) - - // it('should have 2 failing test', () => { - // assert.equal(results.failureNum, 2) - // }) - - // it('should return', () => { - // deepEqualExcluding(tests, [ - // { type: 'accountList', value: accounts }, - // { type: 'contract', value: 'AssertEqualTest', filename: __dirname + '/examples_0/assert_equal_test.sol' }, - // { type: 'testPass', value: 'Equal uint pass test', context: 'AssertEqualTest' }, - // { type: 'testFailure', value: 'Equal uint fail test', errMsg: 'equalUintFailTest fails', context: 'AssertEqualTest', expected: '2', returned: '1'}, - // { type: 'testPass', value: 'Equal int pass test', context: 'AssertEqualTest' }, - // { type: 'testFailure', value: 'Equal int fail test', errMsg: 'equalIntFailTest fails', context: 'AssertEqualTest', expected: '2', returned: '-1'} - // ], ['time']) - // }) - // }) + ], ['time']) + }) + }) + + describe('assert library EQUAL method tests', () => { + const filename: string = __dirname + '/examples_0/assert_equal_test.sol' + + beforeAll((done) => { + compileAndDeploy(filename, (_err: Error | null | undefined, compilationData: object, contracts: any, asts: any, accounts: string[]) => { + runTest('AssertEqualTest', contracts.AssertEqualTest, compilationData[filename]['AssertEqualTest'], asts[filename], { accounts }, testCallback, resultsCallback(done)) + }) + }) + + afterAll(() => { tests = [] }) + + it('should have 2 passing test', () => { + assert.equal(results.passingNum, 2) + }) + + it('should have 2 failing test', () => { + assert.equal(results.failureNum, 2) + }) + + it('should return', () => { + deepEqualExcluding(tests, [ + { type: 'accountList', value: accounts }, + { type: 'contract', value: 'AssertEqualTest', filename: __dirname + '/examples_0/assert_equal_test.sol' }, + { type: 'testPass', value: 'Equal uint pass test', context: 'AssertEqualTest' }, + { type: 'testFailure', value: 'Equal uint fail test', errMsg: 'equalUintFailTest fails', context: 'AssertEqualTest', expected: '2', returned: '1'}, + { type: 'testPass', value: 'Equal int pass test', context: 'AssertEqualTest' }, + { type: 'testFailure', value: 'Equal int fail test', errMsg: 'equalIntFailTest fails', context: 'AssertEqualTest', expected: '2', returned: '-1'} + ], ['time']) + }) + }) describe('assert library NOTEQUAL method tests', () => { const filename: string = __dirname + '/examples_0/assert_notEqual_test.sol'