Skip to content

Commit 449c62e

Browse files
committed
If the source is .test, then force a T prefix in the name
Signed-off-by: worksofliam <[email protected]>
1 parent 7cc9d90 commit 449c62e

File tree

5 files changed

+14
-13
lines changed

5 files changed

+14
-13
lines changed

cli/src/utils.ts

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,16 @@ import { CommandParameters } from "./builders/environment";
1010
import { ReadFileSystem } from "./readFileSystem";
1111

1212
export function getSystemNameFromPath(inputName: string) {
13+
const isTest = inputName.toUpperCase().endsWith(`.TEST`);
1314
let baseName = inputName.includes(`-`) ? inputName.split(`-`)[0] : inputName;
1415

16+
if (isTest) {
17+
// Remove the .TEST part
18+
baseName = baseName.substring(0, baseName.length - 5);
19+
}
20+
1521
// If the name is of valid length, return it
16-
if (baseName.length <= 10) {
22+
if (baseName.length <= 10 && !isTest) {
1723
return baseName.toUpperCase();
1824
}
1925

@@ -27,8 +33,9 @@ export function getSystemNameFromPath(inputName: string) {
2733
name = parts[1];
2834
}
2935

30-
if (baseName.toUpperCase().endsWith(`.TEST`)) {
31-
name = name.substring(0, name.length - 5);
36+
if (isTest) {
37+
prefix = `T`;
38+
name = name.toUpperCase();
3239
}
3340

3441
// We start the system name with the suppliedPrefix

cli/test/cs_srvpgm.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ describe(`pseudo tests`, () => {
2828
expect(targets).toBeDefined();
2929
expect(targets.binderRequired()).toBeFalsy();
3030

31-
const testModule = targets.getTarget({systemName: `EMPTEST`, type: `MODULE`});
31+
const testModule = targets.getTarget({systemName: `TEMPTEST`, type: `MODULE`});
3232
expect(testModule).toBeDefined();
3333

3434
expect(testModule.deps.length).toBe(3);
@@ -63,7 +63,7 @@ describe(`pseudo tests`, () => {
6363
expect(files[`Rules.mk`]).toBeDefined();
6464
expect(files[`Rules.mk`]).toBe(`SUBDIRS = qddssrc qrpglesrc qtestsrc`);
6565

66-
expect(files[path.join(`qtestsrc`, `Rules.mk`)]).toBe(`EMPTEST.MODULE: emptest.test.sqlrpgle qrpgleref/empdet.rpgleinc EMPLOYEE.FILE DEPARTMENT.FILE EMPDET.MODULE`)
66+
expect(files[path.join(`qtestsrc`, `Rules.mk`)]).toBe(`TEMPTEST.MODULE: emptest.test.sqlrpgle qrpgleref/empdet.rpgleinc EMPLOYEE.FILE DEPARTMENT.FILE EMPDET.MODULE`)
6767

6868
expect(files[path.join(`qrpglesrc`, `Rules.mk`)]).toContain(`EMPLOYEES.MODULE: employees.pgm.sqlrpgle qrpgleref/constants.rpgleinc qrpgleref/empdet.rpgleinc`);
6969
expect(files[path.join(`qrpglesrc`, `Rules.mk`)]).toContain(`EMPLOYEES.PGM: EMPLOYEE.FILE EMPS.FILE EMPDET.MODULE EMPLOYEES.MODULE`);

cli/test/cs_with_bnddir.test.ts

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ describe(`pseudo tests`, () => {
2828
expect(targets).toBeDefined();
2929
expect(targets.binderRequired()).toBeTruthy();
3030

31-
const testModule = targets.getTarget({systemName: `EMPDETT`, type: `MODULE`});
31+
const testModule = targets.getTarget({systemName: `TEMPDETT`, type: `MODULE`});
3232
expect(testModule).toBeDefined();
3333

3434
expect(testModule.deps.length).toBe(3);
@@ -59,8 +59,6 @@ describe(`pseudo tests`, () => {
5959

6060
const contents = makefile.getMakefile().join(`\n`);
6161

62-
console.log(contents);
63-
6462
expect(contents).toContain(`APP_BNDDIR=APP\n`);
6563
expect(contents).toContain(`BNDDIR=($(BIN_LIB)/$(APP_BNDDIR))\n`);
6664

@@ -75,12 +73,11 @@ describe(`pseudo tests`, () => {
7573
const bobProject = new BobProject(targets);
7674

7775
const files = bobProject.createRules();
78-
console.log(files[`qrpglesrc/Rules.mk`]);
7976

8077
expect(files[`Rules.mk`]).toBeDefined();
8178
expect(files[`Rules.mk`]).toBe(`SUBDIRS = qddssrc qrpglesrc qsqlsrc qtestsrc`);
8279

83-
expect(files[path.join(`qtestsrc`,`Rules.mk`)]).toBe(`EMPDETT.MODULE: empdett.test.sqlrpgle qrpgleref/empdet.rpgleinc EMPLOYEE.FILE DEPARTMENT.FILE APP.BNDDIR`)
80+
expect(files[path.join(`qtestsrc`,`Rules.mk`)]).toBe(`TEMPDETT.MODULE: empdett.test.sqlrpgle qrpgleref/empdet.rpgleinc EMPLOYEE.FILE DEPARTMENT.FILE APP.BNDDIR`)
8481

8582
expect(files[path.join(`qrpglesrc`,`Rules.mk`)]).toContain(`EMPDET.MODULE: empdet.sqlrpgle qrpgleref/empdet.rpgleinc EMPLOYEE.FILE DEPARTMENT.FILE`);
8683
expect(files[path.join(`qrpglesrc`,`Rules.mk`)]).toContain(`EMPDET.SRVPGM: empdet.bnd EMPDET.MODULE`);

cli/test/project.test.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,6 @@ describe(`company_system tests`, () => {
8686

8787
expect(myPgm.headers).toBeDefined();
8888
expect(myPgm.headers.length).toBe(2);
89-
console.log(myPgm.headers);
9089
});
9190

9291
test(`Check utils`, async () => {
@@ -438,7 +437,6 @@ describe(`company_system tests`, () => {
438437
expect(resolvedObject.deps[0].systemName).toBe(`EMPLOYEE`);
439438

440439
const logs = targets.logger.getLogsFor(resolvedObject.relativePath);
441-
console.log(logs);
442440
expect(logs.length).toBe(0);
443441
// expect(logs[0].message).toBe(`Extension should be based on type. Suggested name is 'getTotalSalary.sqludf'`);
444442
// expect(logs[0].type).toBe(`warning`);

cli/test/project2.test.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -430,7 +430,6 @@ describe(`company_system tests`, () => {
430430
expect(resolvedObject.deps[0].systemName).toBe(`EMPLOYEE`);
431431

432432
const logs = targets.logger.getLogsFor(resolvedObject.relativePath);
433-
console.log(logs);
434433
expect(logs.length).toBe(0);
435434
// expect(logs[0].message).toBe(`Extension should be based on type. Suggested name is 'getTotalSalary.sqludf'`);
436435
// expect(logs[0].type).toBe(`warning`);

0 commit comments

Comments
 (0)