Commit c9783382 authored by Cédric Moreau's avatar Cédric Moreau
Browse files

[enh] Untrack some generated test files

parent 6a785867
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -43,5 +43,7 @@ app/modules/bma/lib/entity/*.js
app/modules/bma/lib/controllers/*.js
app/modules/crawler/*.js
app/modules/crawler/lib/*.js
app/ProcessCpuProfiler.js
app/lib/common/package.js
test/*.js
test/**/*.js
 No newline at end of file
+6 −0
Original line number Diff line number Diff line
@@ -56,6 +56,9 @@ test/integration/tools/TestUser.js*
test/integration/tools/TestUser.d.ts
test/integration/documents-currency.js*
test/integration/documents-currency.d.ts
test/integration/forwarding.js
test/integration/branches_switch.js
test/integration/branches2.js
test/fast/modules/crawler/block_pulling.js*
test/fast/modules/crawler/block_pulling.d.ts
test/fast/fork*.js*
@@ -66,3 +69,6 @@ test/fast/modules/ws2p/*.js*
test/fast/modules/ws2p/*.d.ts
test/fast/modules/common/grammar.js*
test/fast/modules/common/grammar.d.ts
test/fast/prover/pow-1-cluster.d.ts
test/fast/prover/pow-1-cluster.js
test/fast/prover/pow-1-cluster.js.map

test/integration/branches.js

deleted100644 → 0
+0 −59
Original line number Diff line number Diff line
"use strict";

const _         = require('underscore');
const co        = require('co');
const should    = require('should');
const duniter   = require('../../index');
const bma       = require('../../app/modules/bma').BmaDependency.duniter.methods.bma;
const rp        = require('request-promise');
const httpTest  = require('./tools/http');
const shutDownEngine  = require('./tools/shutDownEngine');

const expectAnswer   = httpTest.expectAnswer;

const MEMORY_MODE = true;
const commonConf = {
  ipv4: '127.0.0.1',
  currency: 'bb',
  httpLogs: true,
  forksize: 3,
  sigQty: 1
};

let s1

describe("Branches", () => co(function*() {

  before(() => co(function*() {

    s1 = duniter(
      '/bb1',
      MEMORY_MODE,
      _.extend({
        port: '7778',
        pair: {
          pub: 'HgTTJLAQ5sqfknMq7yLPZbehtuLSsKj9CxWN7k8QvYJd',
          sec: '51w4fEShBk1jCMauWu4mLpmDVfHksKmWcygpxriqCEZizbtERA6de4STKRkQBpxmMUwsKXRjSzuQ8ECwmqN1u2DP'
        }
      }, commonConf));

    const server = yield s1.initWithDAL();
    const bmapi = yield bma(server);
    yield bmapi.openConnections();
  }));

  after(() => {
    return shutDownEngine(s1)
  })

  describe("Server 1 /blockchain", function() {

    it('should have a 3 blocks fork window size', function() {
      return expectAnswer(rp('http://127.0.0.1:7778/node/summary', { json: true }), function(res) {
        res.should.have.property('duniter').property('software').equal('duniter');
        res.should.have.property('duniter').property('version').equal('1.6.14');
        res.should.have.property('duniter').property('forkWindowSize').equal(3);
      });
    });
  });
}));

test/integration/branches2.js

deleted100644 → 0
+0 −214
Original line number Diff line number Diff line
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
    return new (P || (P = Promise))(function (resolve, reject) {
        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
        function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
        function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }
        step((generator = generator.apply(thisArg, _arguments || [])).next());
    });
};
Object.defineProperty(exports, "__esModule", { value: true });
const other_constants_1 = require("../../app/lib/other_constants");
const logger_1 = require("../../app/lib/logger");
const index_1 = require("../../app/modules/bma/index");
const index_2 = require("../../app/modules/crawler/index");
const toolbox_1 = require("./tools/toolbox");
const TestUser_1 = require("./tools/TestUser");
const co = require('co');
const _ = require('underscore');
const duniter = require('../../index');
const bma = index_1.BmaDependency.duniter.methods.bma;
const rp = require('request-promise');
const httpTest = require('./tools/http');
const commit = require('./tools/commit');
const sync = require('./tools/sync');
const shutDownEngine = require('./tools/shutDownEngine');
const expectJSON = httpTest.expectJSON;
const expectHttpCode = httpTest.expectHttpCode;
if (other_constants_1.OtherConstants.MUTE_LOGS_DURING_UNIT_TESTS) {
    logger_1.NewLogger().mute();
}
// Trace these errors
process.on('unhandledRejection', (reason) => {
    console.error('Unhandled rejection: ' + reason);
    console.error(reason);
});
const MEMORY_MODE = true;
const commonConf = {
    ipv4: '127.0.0.1',
    currency: 'bb',
    httpLogs: true,
    forksize: 10,
    switchOnHeadAdvance: 6,
    avgGenTime: 30 * 60,
    sigQty: 1
};
let s1, s2, cat, toc;
const now = Math.round(new Date().getTime() / 1000);
describe("SelfFork", function () {
    before(() => co(function* () {
        s1 = duniter('/bb4', MEMORY_MODE, _.extend({
            port: '7781',
            pair: {
                pub: 'HgTTJLAQ5sqfknMq7yLPZbehtuLSsKj9CxWN7k8QvYJd',
                sec: '51w4fEShBk1jCMauWu4mLpmDVfHksKmWcygpxriqCEZizbtERA6de4STKRkQBpxmMUwsKXRjSzuQ8ECwmqN1u2DP'
            }
        }, commonConf));
        s2 = duniter('/bb5', MEMORY_MODE, _.extend({
            port: '7782',
            pair: {
                pub: 'DKpQPUL4ckzXYdnDRvCRKAm1gNvSdmAXnTrJZ7LvM5Qo',
                sec: '64EYRvdPpTfLGGmaX5nijLXRqWXaVz8r1Z1GtaahXwVSJGQRn7tqkxLb288zwSYzELMEG5ZhXSBYSxsTsz1m9y8F'
            }
        }, commonConf));
        cat = new TestUser_1.TestUser('cat', { pub: 'HgTTJLAQ5sqfknMq7yLPZbehtuLSsKj9CxWN7k8QvYJd', sec: '51w4fEShBk1jCMauWu4mLpmDVfHksKmWcygpxriqCEZizbtERA6de4STKRkQBpxmMUwsKXRjSzuQ8ECwmqN1u2DP' }, { server: s1 });
        toc = new TestUser_1.TestUser('toc', { pub: 'DKpQPUL4ckzXYdnDRvCRKAm1gNvSdmAXnTrJZ7LvM5Qo', sec: '64EYRvdPpTfLGGmaX5nijLXRqWXaVz8r1Z1GtaahXwVSJGQRn7tqkxLb288zwSYzELMEG5ZhXSBYSxsTsz1m9y8F' }, { server: s1 });
        const commitS1 = commit(s1);
        const commitS2 = commit(s2, {
            time: now + 37180
        });
        yield s1.initWithDAL().then(bma).then((bmapi) => bmapi.openConnections());
        yield s2.initWithDAL().then(bma).then((bmapi) => bmapi.openConnections());
        s1.addEndpointsDefinitions(() => index_1.BmaDependency.duniter.methods.getMainEndpoint(s1.conf));
        s2.addEndpointsDefinitions(() => index_1.BmaDependency.duniter.methods.getMainEndpoint(s2.conf));
        // Server 1
        yield cat.createIdentity();
        yield toc.createIdentity();
        yield toc.cert(cat);
        yield cat.cert(toc);
        yield cat.join();
        yield toc.join();
        yield commitS1({
            time: now
        });
        yield commitS1();
        yield commitS1();
        yield commitS1();
        // Server 2
        yield sync(0, 2, s1, s2);
        yield toolbox_1.waitToHaveBlock(s2, 2);
        let s2p = yield s2.PeeringService.peer();
        yield commitS2();
        yield commitS2();
        yield commitS2();
        yield commitS2();
        yield commitS2();
        yield commitS2();
        yield commitS2();
        yield s1.writePeer(s2p);
        // Forking S1 from S2
        yield Promise.all([
            toolbox_1.waitForkResolution(s1, 9),
            index_2.CrawlerDependency.duniter.methods.pullBlocks(s1, s2p.pubkey)
        ]);
    }));
    after(() => {
        return Promise.all([
            shutDownEngine(s1),
            shutDownEngine(s2)
        ]);
    });
    describe("Server 1 /blockchain", function () {
        it('/block/0 should exist', function () {
            return expectJSON(rp('http://127.0.0.1:7781/blockchain/block/0', { json: true }), {
                number: 0,
                issuersCount: 0,
                issuersFrame: 1,
                issuersFrameVar: 0
            });
        });
        it('/block/1 should exist', function () {
            return expectJSON(rp('http://127.0.0.1:7781/blockchain/block/1', { json: true }), {
                number: 1,
                issuersCount: 1,
                issuersFrame: 1,
                issuersFrameVar: 5
            });
        });
        it('/block/2 should exist', function () {
            return expectJSON(rp('http://127.0.0.1:7781/blockchain/block/2', { json: true }), {
                number: 2,
                issuersCount: 1,
                issuersFrame: 2,
                issuersFrameVar: 4
            });
        });
        it('/block/3 should exist', function () {
            return expectJSON(rp('http://127.0.0.1:7781/blockchain/block/3', { json: true }), {
                number: 3,
                issuersCount: 1,
                issuersFrame: 3,
                issuersFrameVar: 3
            });
        });
        it('/block/4 should exist', function () {
            return expectJSON(rp('http://127.0.0.1:7781/blockchain/block/4', { json: true }), {
                number: 4,
                issuersCount: 2,
                issuersFrame: 4,
                issuersFrameVar: 7
            });
        });
        it('/block/5 should exist', function () {
            return expectJSON(rp('http://127.0.0.1:7781/blockchain/block/5', { json: true }), {
                number: 5,
                issuersCount: 2,
                issuersFrame: 5,
                issuersFrameVar: 6
            });
        });
        it('/block/6 should exist', function () {
            return expectJSON(rp('http://127.0.0.1:7781/blockchain/block/6', { json: true }), {
                number: 6,
                issuersCount: 2,
                issuersFrame: 6,
                issuersFrameVar: 5
            });
        });
        it('/block/7 should exist', function () {
            return expectJSON(rp('http://127.0.0.1:7781/blockchain/block/7', { json: true }), {
                number: 7,
                issuersCount: 2,
                issuersFrame: 7,
                issuersFrameVar: 4
            });
        });
        it('/block/88 should not exist', function () {
            return expectHttpCode(404, rp('http://127.0.0.1:7781/blockchain/block/88'));
        });
        it('/current should exist', function () {
            return expectJSON(rp('http://127.0.0.1:7781/blockchain/current', { json: true }), {
                number: 9
            });
        });
        it('should have 2 branch', () => __awaiter(this, void 0, void 0, function* () {
            const branches = yield s1.BlockchainService.branches();
            branches.should.have.length(1);
        }));
    });
    describe("Server 2 /blockchain", function () {
        it('/block/0 should exist', function () {
            return expectJSON(rp('http://127.0.0.1:7782/blockchain/block/0', { json: true }), {
                number: 0
            });
        });
        it('/block/1 should exist', function () {
            return expectJSON(rp('http://127.0.0.1:7782/blockchain/block/1', { json: true }), {
                number: 1
            });
        });
        it('/block/88 should not exist', function () {
            return expectHttpCode(404, rp('http://127.0.0.1:7782/blockchain/block/88'));
        });
        it('/current should exist', function () {
            return expectJSON(rp('http://127.0.0.1:7782/blockchain/current', { json: true }), {
                number: 9
            });
        });
        it('should have 1 branch', () => co(function* () {
            const branches = yield s2.BlockchainService.branches();
            branches.should.have.length(1);
        }));
    });
});
//# sourceMappingURL=branches2.js.map
 No newline at end of file
+0 −102
Original line number Diff line number Diff line
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const index_1 = require("../../app/modules/crawler/index");
const index_2 = require("../../app/modules/bma/index");
const co = require('co');
const _ = require('underscore');
const duniter = require('../../index');
const bma = require('../../app/modules/bma').BmaDependency.duniter.methods.bma;
const TestUser = require('./tools/TestUser').TestUser;
const rp = require('request-promise');
const httpTest = require('./tools/http');
const commit = require('./tools/commit');
const sync = require('./tools/sync');
const cluster = require('cluster');
const shutDownEngine = require('./tools/shutDownEngine');
const expectJSON = httpTest.expectJSON;
const MEMORY_MODE = true;
const commonConf = {
    ipv4: '127.0.0.1',
    currency: 'bb',
    httpLogs: true,
    forksize: 30,
    avgGenTime: 1,
    sigQty: 1
};
let s1, s2, cat, toc;
describe("Switch", function () {
    before(() => co(function* () {
        cluster.setMaxListeners(6);
        s1 = duniter('/bb11', MEMORY_MODE, _.extend({
            switchOnHeadAdvance: 0,
            port: '7788',
            pair: {
                pub: 'HgTTJLAQ5sqfknMq7yLPZbehtuLSsKj9CxWN7k8QvYJd',
                sec: '51w4fEShBk1jCMauWu4mLpmDVfHksKmWcygpxriqCEZizbtERA6de4STKRkQBpxmMUwsKXRjSzuQ8ECwmqN1u2DP'
            },
            rootoffset: 10,
            sigQty: 1, dt: 1, ud0: 120
        }, commonConf));
        s2 = duniter('/bb12', MEMORY_MODE, _.extend({
            switchOnHeadAdvance: 0,
            port: '7789',
            pair: {
                pub: 'DKpQPUL4ckzXYdnDRvCRKAm1gNvSdmAXnTrJZ7LvM5Qo',
                sec: '64EYRvdPpTfLGGmaX5nijLXRqWXaVz8r1Z1GtaahXwVSJGQRn7tqkxLb288zwSYzELMEG5ZhXSBYSxsTsz1m9y8F'
            }
        }, commonConf));
        cat = new TestUser('cat', { pub: 'HgTTJLAQ5sqfknMq7yLPZbehtuLSsKj9CxWN7k8QvYJd', sec: '51w4fEShBk1jCMauWu4mLpmDVfHksKmWcygpxriqCEZizbtERA6de4STKRkQBpxmMUwsKXRjSzuQ8ECwmqN1u2DP' }, { server: s1 });
        toc = new TestUser('toc', { pub: 'DKpQPUL4ckzXYdnDRvCRKAm1gNvSdmAXnTrJZ7LvM5Qo', sec: '64EYRvdPpTfLGGmaX5nijLXRqWXaVz8r1Z1GtaahXwVSJGQRn7tqkxLb288zwSYzELMEG5ZhXSBYSxsTsz1m9y8F' }, { server: s1 });
        yield s1.initWithDAL().then(bma).then((bmapi) => bmapi.openConnections());
        yield s2.initWithDAL().then(bma).then((bmapi) => bmapi.openConnections());
        s1.addEndpointsDefinitions(() => index_2.BmaDependency.duniter.methods.getMainEndpoint(s1.conf));
        s2.addEndpointsDefinitions(() => index_2.BmaDependency.duniter.methods.getMainEndpoint(s2.conf));
        yield cat.createIdentity();
        yield toc.createIdentity();
        yield toc.cert(cat);
        yield cat.cert(toc);
        yield cat.join();
        yield toc.join();
        yield commit(s1)();
        yield commit(s1)();
        yield commit(s1)();
        yield sync(0, 2, s1, s2);
        let s2p = yield s2.PeeringService.peer();
        yield commit(s1)();
        yield commit(s1)();
        yield commit(s2)();
        yield commit(s2)();
        yield commit(s2)();
        yield commit(s2)();
        yield commit(s2)();
        yield commit(s2)();
        yield commit(s2)();
        // So we now have:
        // S1 01234
        // S2   `3456789
        yield s1.writePeer(s2p);
        // Forking S1 from S2
        yield index_1.CrawlerDependency.duniter.methods.pullBlocks(s1, s2p.pubkey);
        // S1 should have switched to the other branch
    }));
    after(() => {
        cluster.setMaxListeners(3);
        return Promise.all([
            shutDownEngine(s1),
            shutDownEngine(s2)
        ]);
    });
    describe("Server 1 /blockchain", function () {
        it('/block/8 should exist on S1', function () {
            return expectJSON(rp('http://127.0.0.1:7788/blockchain/block/8', { json: true }), {
                number: 8
            });
        });
        it('/block/8 should exist on S2', function () {
            return expectJSON(rp('http://127.0.0.1:7789/blockchain/block/8', { json: true }), {
                number: 8
            });
        });
    });
});
//# sourceMappingURL=branches_switch.js.map
 No newline at end of file