Skip to content

Commit 2128c19

Browse files
Fix global additional parameters parsing (#282)
* treat additional params * fix linter * fix branch name * fix test
1 parent a9404d9 commit 2128c19

File tree

3 files changed

+21
-14
lines changed

3 files changed

+21
-14
lines changed

src/main/scan/CxScan.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ export default class CxScan {
2424
scan.groups = member.Groups;
2525
scan.origin = member.Origin;
2626
scan.initiator = member.Initiator;
27-
scan.branch = member.Initiator;
27+
scan.branch = member.Branch;
2828
return scan;
2929
});
3030
} else {
@@ -38,7 +38,7 @@ export default class CxScan {
3838
scan.groups = resultObject.Groups;
3939
scan.origin = resultObject.Origin;
4040
scan.initiator = resultObject.Initiator;
41-
scan.branch = resultObject.Initiator;
41+
scan.branch = resultObject.Branch;
4242
scans.push(scan);
4343
}
4444
return scans;

src/main/wrapper/CxWrapper.ts

Lines changed: 18 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -83,10 +83,9 @@ export class CxWrapper {
8383
list.push(this.config.tenant);
8484
}
8585
if(this.config.additionalParameters){
86-
// this.config.additionalParameters.forEach(function (param){
87-
// list.push(param)
88-
// })
89-
list.push(this.config.additionalParameters)
86+
this.prepareAdditionalParams(this.config.additionalParameters).forEach(function (param){
87+
list.push(param)
88+
})
9089
}
9190
if (formatRequired) {
9291
list.push(CxConstants.FORMAT);
@@ -116,13 +115,10 @@ export class CxWrapper {
116115
commands.push("-" + key.toString().replace(/_/g, "-").toLowerCase());
117116
commands.push(value);
118117
} else if (key === CxParamType.ADDITIONAL_PARAMETERS) {
119-
const paramList = value.match(/(?:[^\s"]+|"[^"]*")+/g);
120-
logger.info("Additional parameters refined: " + paramList)
121-
if (paramList) {
122-
paramList.forEach((element) => {
123-
commands.push(element);
124-
});
125-
}
118+
this.prepareAdditionalParams(this.config.additionalParameters).forEach((element) => {
119+
logger.info("Additional parameter: " + element)
120+
commands.push(element);
121+
});
126122
}
127123
});
128124
const exec = new ExecutionService();
@@ -292,6 +288,17 @@ export class CxWrapper {
292288
return output.has(CxConstants.IDE_SCANS_KEY) && output.get(CxConstants.IDE_SCANS_KEY).toLowerCase() === " true";
293289
}
294290

291+
prepareAdditionalParams(additionalParameters: string) : string[] {
292+
const paramList = additionalParameters.match(/(?:[^\s"]+|"[^"]*")+/g);
293+
const params: string[] = [];
294+
logger.info("Additional parameters refined: " + paramList)
295+
if (paramList) {
296+
paramList.forEach((element) => {
297+
params.push(element);
298+
});
299+
}
300+
return params;
301+
}
295302

296303
getIndexOfBflNode(bflNodes: CxBFL[], resultNodes: any[]): number {
297304

src/tests/ScanTest.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ describe("ScanCreate cases", () => {
7171
const scanObject = cxCommandOutput.payload.pop();
7272
const scanShowObject = await auth.scanShow(scanObject.id);
7373
console.log(" Json object from successful no wait mode case: " + JSON.stringify(scanShowObject));
74-
expect(scanShowObject.payload.pop().status).toEqual("Running");
74+
expect(scanShowObject.payload.pop().status).toEqual("Partial");
7575
})
7676

7777
it('ScanCancel Successful case', async () => {

0 commit comments

Comments
 (0)