describe("test", () => {
  var app = codecheck.consoleApp(process.env.APP_COMMAND);

  it("1 -> 1", function() {
    return app.run(1).spread(function(code, stdOut) {
      assert.equal(code, 0);
      assert.equal(stdOut.length, 1);
      assert.equal(stdOut[0], "1");
    });
  });

  it("2 -> 11", function() {
    return app.run(2).spread(function(code, stdOut) {
      assert.equal(code, 0);
      assert.equal(stdOut.length, 1);
      assert.equal(stdOut[0], "11");
    });
  });

  it("3 -> 21", function() {
    return app.run(3).spread(function(code, stdOut) {
      assert.equal(code, 0);
      assert.equal(stdOut.length, 1);
      assert.equal(stdOut[0], "21");
    });
  });

  it("4 -> 1211", function() {
    return app.run(4).spread(function(code, stdOut) {
      assert.equal(code, 0);
      assert.equal(stdOut.length, 1);
      assert.equal(stdOut[0], "1211");
    });
  });

  it("5 -> 111221", function() {
    return app.run(5).spread(function(code, stdOut) {
      assert.equal(code, 0);
      assert.equal(stdOut.length, 1);
      assert.equal(stdOut[0], "111221");
    });
  });

  it("6 -> 312211", function() {
    return app.run(6).spread(function(code, stdOut) {
      assert.equal(code, 0);
      assert.equal(stdOut.length, 1);
      assert.equal(stdOut[0], "312211");
    });
  });

  it("7 -> 13112221", function() {
    return app.run(7).spread(function(code, stdOut) {
      assert.equal(code, 0);
      assert.equal(stdOut.length, 1);
      assert.equal(stdOut[0], "13112221");
    });
  });
});
Пример #2
0
describe("valid cases", function() {
  const app = codecheck.consoleApp(process.env.APP_COMMAND);
  const cases = require('./validcases.json');

  cases.forEach(v => {
    let desc = v.it || `${v.input} =>=> ${v.output.join(" ")}`;
    it(desc, () => {
      return app.codecheck(v.input.split(" "))
        .then(result => {
          assert.equal(result.code, 0);
          assert.deepEqual(result.stdout, v.output);
        });
    });
  });
});
Пример #3
0
function getCert(host) {
  let doGet = codecheck.consoleApp("openssl s_client -connect " + host + ":443").consoleOut(false);
  return doGet.run().spread((code, stdout) => {
    let doDecode = codecheck.consoleApp("openssl x509 -text").consoleOut(false);
    doDecode.input(stdout);
    return doDecode.run();
  }).spread((code, stdout, stderr) => {
    let ret = {};
    stdout.forEach(v => {
      let strArray = v.split(":");
      let key = strArray[0].trim();
      if (KEYS[key]) {
        let value = strArray.slice(1).join(":").trim();
        ret[KEYS[key]] = convertValue(KEYS[key], value);
      }
    });
    return ret;
  })
}
Пример #4
0
"use strict";

let assert = require("chai").assert;
let crypto = require("crypto");
let fs = require("fs");

let codecheck = require("codecheck");
let app = codecheck.consoleApp(process.env.APP_COMMAND);

let result_file = "./tmp_file_" + (+new Date());
let input_files = [
  "./input/input1.txt",
  "./input/input2.txt",
  "./input/input3.txt",
  "./input/input4.txt",
  "./input/input5.txt",
  "./input/input6.txt",
  "./input/input7.txt",
  "./input/input8.txt",
  "./input/input9.html",
  "./input/input10.html",
  "./input/input11.jpg",
  "./input/input12.svg",
  "./input/input13.svg",
  "./input/input14.svg",
  "./input/input15.svg"
];

function hash(filename, tag) {
  return new Promise((resolve, reject) => {
    let md5sum = crypto.createHash("md5");
Пример #5
0
 return doGet.run().spread((code, stdout) => {
   let doDecode = codecheck.consoleApp("openssl x509 -text").consoleOut(false);
   doDecode.input(stdout);
   return doDecode.run();
 }).spread((code, stdout, stderr) => {