Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'tests/org.eclipse.etrice.generator.common.tests/models/PingPongThreadTest.room')
-rw-r--r--tests/org.eclipse.etrice.generator.common.tests/models/PingPongThreadTest.room109
1 files changed, 45 insertions, 64 deletions
diff --git a/tests/org.eclipse.etrice.generator.common.tests/models/PingPongThreadTest.room b/tests/org.eclipse.etrice.generator.common.tests/models/PingPongThreadTest.room
index 8a4f147ab..116664d4c 100644
--- a/tests/org.eclipse.etrice.generator.common.tests/models/PingPongThreadTest.room
+++ b/tests/org.eclipse.etrice.generator.common.tests/models/PingPongThreadTest.room
@@ -1,17 +1,19 @@
RoomModel PingPongThreadTest {
- import room.basic.service.timing.* from "../../../runtime/${etModellib}/model/TimingService.room"
- import room.basic.types.* from "../../../runtime/${etModellib}/model/Types.room"
+ import room.basic.types.int16
+ import room.basic.types.int32
+ import room.basic.service.timing.PTimer
+ import room.basic.service.timing.ATimingService
- LogicalSystem System_PingPong{
- SubSystemRef main : SubSystem_PingPong
+ LogicalSystem System_PingPong {
+ SubSystemRef main: SubSystem_PingPong
}
-
+
SubSystemClass SubSystem_PingPong {
ActorRef application: PingPongTop
ActorRef services: ATimingService
LayerConnection ref application satisfied_by services.timer
-
+
LogicalThread mrPingThread
LogicalThread mrPong1Thread
LogicalThread mrPong2Thread
@@ -34,94 +36,75 @@ RoomModel PingPongThreadTest {
Binding MrPing.PingPongPort2 and MrPong2.PingPongPort
Binding MrPing.PingPongPort3 and MrPong3.PingPongPort
}
- Behavior { }
+ Behavior {
+ }
}
ActorClass MrPingActor {
Interface {
- conjugated Port PingPongPort : PingPongProtocol
- conjugated Port PingPongPort2 : PingPongProtocol
- conjugated Port PingPongPort3 : PingPongProtocol
+ conjugated Port PingPongPort: PingPongProtocol
+ conjugated Port PingPongPort2: PingPongProtocol
+ conjugated Port PingPongPort3: PingPongProtocol
}
Structure {
- external Port PingPongPort
+ external Port PingPongPort
external Port PingPongPort2
external Port PingPongPort3
SAP timer: PTimer
- Attribute count : int32
- Attribute pongCount : int32
+ Attribute count: int32
+ Attribute pongCount: int32
Attribute caseId: int32
- Attribute resultlist[23]: int16 = "{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23}"
-
+ Attribute resultlist [23]: int16 = "{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23}"
}
Behavior {
- ctor {
- "caseId = etUnit_openAll(\"log\", \"PingPongThreadTest\", \"org.eclipse.etrice.generator.common.tests.PingPongThreadTest\", \"PingPongThreadTest_case\");"
- }
- dtor {
- "etUnit_closeAll(caseId);"
- }
+ ctor '''caseId = etUnit_openAll("log", "PingPongThreadTest", "org.eclipse.etrice.generator.common.tests.PingPongThreadTest", "PingPongThreadTest_case");'''
+ dtor '''etUnit_closeAll(caseId);'''
StateMachine {
Transition tr0: initial -> waitForTimer {
- action {
- "count = 0;"
- "timer.startTimeout(10);"
- "EXPECT_ORDER_START(caseId,resultlist,23);"
- "EXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 1);"
-
- }
+ action '''
+ count = 0;
+ timer.startTimeout(10);
+ EXPECT_ORDER_START(caseId,resultlist,23);
+ EXPECT_ORDER(caseId,"<|MODEL_LOCATION|>", 1);'''
}
Transition tr1: waitForTimer -> waitForPong {
triggers {
<timeout: timer>
}
- action {
- "PingPongPort.ping();"
- "PingPongPort2.ping();"
- "pongCount = 0;"
- }
+ action '''
+ PingPongPort.ping();
+ PingPongPort2.ping();
+ pongCount = 0;'''
}
Transition tr3: waitForPong -> cp cp0 {
triggers {
- <pong: PingPongPort2>
- or
- <pong: PingPongPort>
- }
- action {
- "pongCount++;"
+ <pong: PingPongPort2> or <pong: PingPongPort>
}
+ action '''pongCount++;'''
}
Transition tr5: cp cp0 -> cp cp1 {
- action {
- "//System.out.println(count);"
- }
+ action '''//System.out.println(count);'''
}
Transition tr6: cp cp0 -> waitForPong {
- cond {
- "pongCount < 2"
- }
+ cond '''pongCount < 2'''
}
Transition tr2: cp cp1 -> test_finished
Transition tr4: cp cp1 -> waitForTimer {
- cond {
- "count<20"
- }
- action {
- "timer.startTimeout(5);"
- "EXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", count+2);"
- "count++;"
- }
+ cond '''count<20'''
+ action '''
+ timer.startTimeout(5);
+ EXPECT_ORDER(caseId,"<|MODEL_LOCATION|>", count+2);
+ count++;'''
}
ChoicePoint cp0
ChoicePoint cp1
State waitForTimer
State waitForPong
State test_finished {
- entry {
- "EXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 22);"
- "EXPECT_ORDER_END(caseId,\"<|MODEL_LOCATION|>\", 23);"
- "etUnit_testFinished(caseId);"
- }
+ entry '''
+ EXPECT_ORDER(caseId,"<|MODEL_LOCATION|>", 22);
+ EXPECT_ORDER_END(caseId,"<|MODEL_LOCATION|>", 23);
+ etUnit_testFinished(caseId);'''
}
}
}
@@ -136,20 +119,19 @@ RoomModel PingPongThreadTest {
}
Behavior {
StateMachine {
- Transition tr0: initial -> waitForPing { }
+ Transition tr0: initial -> waitForPing {
+ }
Transition myTrigger: waitForPing -> waitForPing {
triggers {
<ping: PingPongPort>
}
- action {
- "PingPongPort.pong();"
- }
+ action '''PingPongPort.pong();'''
}
State waitForPing
}
}
}
-
+
ProtocolClass PingPongProtocol {
incoming {
Message ping()
@@ -158,5 +140,4 @@ RoomModel PingPongThreadTest {
Message pong()
}
}
-
}

Back to the top