max space setting in CI

pull/5370/head
aniket-engg 5 years ago committed by Aniket
parent bc75bd3e76
commit 50e25a809a
  1. 1
      .circleci/config.yml
  2. 2
      libs/remix-tests/package.json
  3. 118
      libs/remix-tests/tests/testRunner.spec.ts

@ -24,6 +24,7 @@ jobs:
- run: npm install - run: npm install
- run: npm run lint:libs - run: npm run lint:libs
- run: npm run build:libs - run: npm run build:libs
- run: export NODE_OPTIONS="--max-old-space-size=4096"
- run: npm run test:libs - run: npm run test:libs
remix-ide-chrome: remix-ide-chrome:

@ -19,7 +19,7 @@
}, },
"scripts": { "scripts": {
"build": "tsc", "build": "tsc",
"test": "./../../node_modules/.bin/jest" "test": "node --expose-gc ./../../node_modules/.bin/jest --runInBand --logHeapUsage "
}, },
"publishConfig": { "publishConfig": {
"access": "public" "access": "public"

@ -101,66 +101,66 @@ describe('testRunner', () => {
describe('#runTest', () => { describe('#runTest', () => {
// describe('assert library OK method tests', () => { describe('assert library OK method tests', () => {
// const filename: string = __dirname + '/examples_0/assert_ok_test.sol' const filename: string = __dirname + '/examples_0/assert_ok_test.sol'
// beforeAll((done) => { beforeAll((done) => {
// compileAndDeploy(filename, (_err: Error | null | undefined, compilationData: object, contracts: any, asts: any, accounts: string[]) => { 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)) runTest('AssertOkTest', contracts.AssertOkTest, compilationData[filename]['AssertOkTest'], asts[filename], { accounts }, testCallback, resultsCallback(done))
// }) })
// }) })
// afterAll(() => { tests = [] }) afterAll(() => { tests = [] })
// it('should have 1 passing test', () => { it('should have 1 passing test', () => {
// assert.equal(results.passingNum, 1) assert.equal(results.passingNum, 1)
// }) })
// it('should have 1 failing test', () => { it('should have 1 failing test', () => {
// assert.equal(results.failureNum, 1) assert.equal(results.failureNum, 1)
// }) })
// it('should return', () => { it('should return', () => {
// deepEqualExcluding(tests, [ deepEqualExcluding(tests, [
// { type: 'accountList', value: accounts }, { type: 'accountList', value: accounts },
// { type: 'contract', value: 'AssertOkTest', filename: __dirname + '/examples_0/assert_ok_test.sol' }, { type: 'contract', value: 'AssertOkTest', filename: __dirname + '/examples_0/assert_ok_test.sol' },
// { type: 'testPass', value: 'Ok pass test', context: 'AssertOkTest' }, { type: 'testPass', value: 'Ok pass test', context: 'AssertOkTest' },
// { type: 'testFailure', value: 'Ok fail test', errMsg: 'okFailTest fails', context: 'AssertOkTest', expected: 'true', returned: 'false'}, { type: 'testFailure', value: 'Ok fail test', errMsg: 'okFailTest fails', context: 'AssertOkTest', expected: 'true', returned: 'false'},
// ], ['time']) ], ['time'])
// }) })
// }) })
// describe('assert library EQUAL method tests', () => { describe('assert library EQUAL method tests', () => {
// const filename: string = __dirname + '/examples_0/assert_equal_test.sol' const filename: string = __dirname + '/examples_0/assert_equal_test.sol'
// beforeAll((done) => { beforeAll((done) => {
// compileAndDeploy(filename, (_err: Error | null | undefined, compilationData: object, contracts: any, asts: any, accounts: string[]) => { 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)) runTest('AssertEqualTest', contracts.AssertEqualTest, compilationData[filename]['AssertEqualTest'], asts[filename], { accounts }, testCallback, resultsCallback(done))
// }) })
// }) })
// afterAll(() => { tests = [] }) afterAll(() => { tests = [] })
// it('should have 2 passing test', () => { it('should have 2 passing test', () => {
// assert.equal(results.passingNum, 2) assert.equal(results.passingNum, 2)
// }) })
// it('should have 2 failing test', () => { it('should have 2 failing test', () => {
// assert.equal(results.failureNum, 2) assert.equal(results.failureNum, 2)
// }) })
// it('should return', () => { it('should return', () => {
// deepEqualExcluding(tests, [ deepEqualExcluding(tests, [
// { type: 'accountList', value: accounts }, { type: 'accountList', value: accounts },
// { type: 'contract', value: 'AssertEqualTest', filename: __dirname + '/examples_0/assert_equal_test.sol' }, { type: 'contract', value: 'AssertEqualTest', filename: __dirname + '/examples_0/assert_equal_test.sol' },
// { type: 'testPass', value: 'Equal uint pass test', context: 'AssertEqualTest' }, { 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: '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: 'testPass', value: 'Equal int pass test', context: 'AssertEqualTest' },
// { type: 'testFailure', value: 'Equal int fail test', errMsg: 'equalIntFailTest fails', context: 'AssertEqualTest', expected: '2', returned: '-1'} { type: 'testFailure', value: 'Equal int fail test', errMsg: 'equalIntFailTest fails', context: 'AssertEqualTest', expected: '2', returned: '-1'}
// ], ['time']) ], ['time'])
// }) })
// }) })
describe('assert library NOTEQUAL method tests', () => { describe('assert library NOTEQUAL method tests', () => {
const filename: string = __dirname + '/examples_0/assert_notEqual_test.sol' const filename: string = __dirname + '/examples_0/assert_notEqual_test.sol'

Loading…
Cancel
Save