Skip to content

Commit 05ff670

Browse files
sergiodediosGitHub Enterprise
authored andcommitted
Added ArtCompiler test tc_7017_prerequisitesCyclic (#65)
1 parent 7fd8109 commit 05ff670

6 files changed

Lines changed: 57 additions & 0 deletions

File tree

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
protocol PLib2 {
2+
/* In Events */
3+
/* Out Events */
4+
};
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
let tc = TCF.define(TCF.ART_TO_CPP);
2+
tc.sources = ['lib.art'];
3+
// The "topCapsule" property is not set, which means this is a library TC
4+
5+
tc.prerequisites = [
6+
"lib02.tcjs"
7+
];
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
let tc = TCF.define(TCF.ART_TO_CPP);
2+
tc.sources = ['lib.art'];
3+
4+
tc.prerequisites = [
5+
"top.tcjs"
6+
];
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
capsule Top {
2+
/* Ports */
3+
/* Parts */
4+
/* Connectors */
5+
/* State Machine */
6+
statemachine {
7+
state State;
8+
initial -> State;
9+
};
10+
};
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
---
2+
group: validation
3+
steps: generate
4+
ac_output match1: WARNING[7017]|top.tcjs|8:0|itself|prerequisite
5+
ac_output match1a: top.tcjs|9:5|has lib.tcjs as prerequisite
6+
ac_output match1b: lib.tcjs|6:5|has lib02.tcjs as a prerequisite
7+
ac_output match1c: lib02.tcjs|5:5|has top.tcjs as a prerequisite
8+
9+
ac_output match2: WARNING[7017]|lib.tcjs|5:0|itself|prerequisite
10+
ac_output match2a: lib.tcjs|6:5|has lib02.tcjs as a prerequisite
11+
ac_output match2b: lib02.tcjs|5:5|has top.tcjs as prerequisite
12+
ac_output match2c: top.tcjs|9:5|has lib.tcjs as prerequisite
13+
14+
ac_output match3: WARNING[7017]|lib02.tcjs|4:0|itself|prerequisite
15+
ac_output match3a: lib02.tcjs|5:5|has top.tcjs as a prerequisite
16+
ac_output match3b: top.tcjs|9:5|has lib.tcjs as a prerequisite
17+
ac_output match3c: lib.tcjs|6:5|has lib02.tcjs as a prerequisite
18+
---
19+
Test validation rule `TC_7017_prerequisitesCyclic`.
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
let tc = TCF.define(TCF.ART_TO_CPP);
2+
tc.topCapsule = 'Top';
3+
4+
tc.targetFolder = 'tc_7017_target';
5+
tc.sources = ['tc_7017.art'];
6+
7+
8+
tc.prerequisites = [
9+
"lib.tcjs"
10+
];
11+

0 commit comments

Comments
 (0)