This repository has been archived on 2022-03-31. You can view files and clone it, but cannot push or open issues or pull requests.
cic-ussd-e2e/src/parser.js

26 lines
635 B
JavaScript
Raw Normal View History

2022-03-28 13:03:06 +02:00
const setTimeout = require("timers/promises").setTimeout;
2022-03-28 17:01:21 +02:00
const readFile = require("fs").readFile;
2022-03-28 13:03:06 +02:00
const parseScenario = require("./builder").parseScenario;
const request = require("./request").request;
2022-03-28 17:01:21 +02:00
readFile(process.argv[2], "utf8", (err, data) => {
if (err) {
return console.log(err);
}
execute(data);
});
2022-03-28 13:03:06 +02:00
2022-03-28 17:01:21 +02:00
async function execute(input) {
const parsedScenarioFile = input.split("\n");
2022-03-28 13:03:06 +02:00
for (const work of parsedScenarioFile) {
const parsedWork = parseScenario(work);
for (const requestJob of parsedWork) {
await request(requestJob);
await setTimeout(requestJob.test.waitNextMenu);
}
}
}