We were inadvertently using codeql language ids instead of the action's language ids. There is now a 3-way mapping between the ids used by the lines counter library, the action, and codeql.
52 lines
No EOL
2.6 KiB
JavaScript
Generated
52 lines
No EOL
2.6 KiB
JavaScript
Generated
"use strict";
|
|
var __importStar = (this && this.__importStar) || function (mod) {
|
|
if (mod && mod.__esModule) return mod;
|
|
var result = {};
|
|
if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
|
|
result["default"] = mod;
|
|
return result;
|
|
};
|
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
|
};
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
const path = __importStar(require("path"));
|
|
const ava_1 = __importDefault(require("ava"));
|
|
const count_loc_1 = require("./count-loc");
|
|
const languages_1 = require("./languages");
|
|
const logging_1 = require("./logging");
|
|
const testing_utils_1 = require("./testing-utils");
|
|
testing_utils_1.setupTests(ava_1.default);
|
|
ava_1.default("ensure lines of code works for cpp and js", async (t) => {
|
|
const results = await count_loc_1.countLoc(path.join(__dirname, "../tests/multi-language-repo"), [], [], [languages_1.Language.cpp, languages_1.Language.javascript], logging_1.getRunnerLogger(true));
|
|
t.deepEqual(results, {
|
|
cpp: 6,
|
|
js: 3,
|
|
});
|
|
});
|
|
ava_1.default("ensure lines of code can handle undefined language", async (t) => {
|
|
const results = await count_loc_1.countLoc(path.join(__dirname, "../tests/multi-language-repo"), [], [], [languages_1.Language.javascript, languages_1.Language.python, "hucairz"], logging_1.getRunnerLogger(true));
|
|
t.deepEqual(results, {
|
|
js: 3,
|
|
py: 5,
|
|
});
|
|
});
|
|
ava_1.default("ensure lines of code can handle empty languages", async (t) => {
|
|
const results = await count_loc_1.countLoc(path.join(__dirname, "../tests/multi-language-repo"), [], [], [], logging_1.getRunnerLogger(true));
|
|
t.deepEqual(results, {});
|
|
});
|
|
ava_1.default("ensure lines of code can handle includes", async (t) => {
|
|
// note that "**" is always included. The includes are for extra
|
|
// directories outside the normal structure.
|
|
const results = await count_loc_1.countLoc(path.join(__dirname, "../tests/multi-language-repo"), ["../../src/testdata"], [], [languages_1.Language.javascript], logging_1.getRunnerLogger(true));
|
|
t.deepEqual(results, {
|
|
js: 15,
|
|
});
|
|
});
|
|
ava_1.default("ensure lines of code can handle exclude", async (t) => {
|
|
const results = await count_loc_1.countLoc(path.join(__dirname, "../tests/multi-language-repo"), [], ["**/*.py"], [languages_1.Language.javascript, languages_1.Language.python], logging_1.getRunnerLogger(true));
|
|
t.deepEqual(results, {
|
|
js: 3,
|
|
});
|
|
});
|
|
//# sourceMappingURL=count-loc.test.js.map
|