瀏覽代碼

customized customTest for Operations (because of statechart test enrichment)

malknet42 10 年之前
父節點
當前提交
796f107f3d

+ 91 - 0
test-plugins/org.yakindu.sct.generator.cpp.test/gtests/OperationsTest/OperationsTestCustom.cc

@@ -25,6 +25,8 @@ bool unnamedInterfaceOperation1Called;
 bool unnamedInterfaceOperation2Called;
 sc_integer unnamedInterfaceOp2Param;
 
+char myChar;
+
 TEST(StatemachineTest, OperationCallback) {
 	internalOperation1Called = false;
 	internalOperation2Called = false;
@@ -76,6 +78,43 @@ sc_boolean InternalCallBack::InternalOperation2(sc_integer param1) {
 	return true;
 }
 
+sc_real InternalCallBack::internalOperation3() {
+	return 0.0d;
+}
+
+sc_real InternalCallBack::internalOperation3a(sc_real param1) {
+	return 0.0d;
+}
+
+sc_integer InternalCallBack::internalOperation4() {
+	return 0;
+}
+
+sc_integer InternalCallBack::internalOperation4a(sc_integer param1) {
+	return 0;
+}
+
+sc_string InternalCallBack::internalOperation5() {
+	return &myChar;
+}
+
+sc_string InternalCallBack::internalOperation5a(sc_string param1) {
+	return &myChar;
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
 void Interface1CallBack::interfaceOperation1() {
 	interfaceOperation1Called = true;
 }
@@ -86,6 +125,34 @@ sc_boolean Interface1CallBack::InterfaceOperation2(sc_integer param1) {
 	return true;
 }
 
+sc_real Interface1CallBack::interfaceOperation3() {
+	return 0.0d;
+}
+
+sc_real Interface1CallBack::interfaceOperation3a(sc_real param1) {
+	return 0.0d;
+}
+
+sc_integer Interface1CallBack::interfaceOperation4() {
+	return 0;
+}
+
+sc_integer Interface1CallBack::interfaceOperation4a(sc_integer param1) {
+	return 0;
+}
+
+sc_string Interface1CallBack::interfaceOperation5() {
+	return &myChar;
+}
+
+sc_string Interface1CallBack::interfaceOperation5a(sc_string param1) {
+	return &myChar;
+}
+
+
+
+
+
 void DefaultCallBack::unnamedInterfaceOperation1() {
 	unnamedInterfaceOperation1Called = true;
 }
@@ -96,6 +163,30 @@ sc_boolean DefaultCallBack::UnnamedInterfaceOperation2(sc_integer param1) {
 	return true;
 }
 
+sc_real DefaultCallBack::unnamedOperation3() {
+	return 0.0d;
+}
+
+sc_real DefaultCallBack::unnamedOperation3a(sc_real param1) {
+	return 0.0d;
+}
+
+sc_integer DefaultCallBack::unnamedOperation4() {
+	return 0;
+}
+
+sc_integer DefaultCallBack::unnamedOperation4a(sc_integer param1) {
+	return 0;
+}
+
+sc_string DefaultCallBack::unnamedOperation5() {
+	return &myChar;
+}
+
+sc_string DefaultCallBack::unnamedOperation5a(sc_string param1) {
+	return &myChar;
+}
+
 sc_boolean DefaultCallBack::alwaysTrue() {
 	return true;
 }

+ 40 - 0
test-plugins/org.yakindu.sct.generator.cpp.test/gtests/OperationsTest/Operations_OCB.h

@@ -7,6 +7,19 @@ class InternalCallBack : public Operations::InternalSCI_OCB {
 		void internalOperation1();
 
 		sc_boolean InternalOperation2(sc_integer param1);
+
+		sc_real internalOperation3();
+
+		sc_real internalOperation3a(sc_real param1);
+
+		sc_integer internalOperation4();
+
+		sc_integer internalOperation4a(sc_integer param1);
+
+		sc_string internalOperation5();
+
+		sc_string internalOperation5a(sc_string param1);
+
 };
 
 class Interface1CallBack : public Operations::SCI_Interface1_OCB {
@@ -15,6 +28,19 @@ class Interface1CallBack : public Operations::SCI_Interface1_OCB {
 		void interfaceOperation1();
 
 		sc_boolean InterfaceOperation2(sc_integer param1);
+
+		sc_real interfaceOperation3();
+
+		sc_real interfaceOperation3a(sc_real param1);
+
+		sc_integer interfaceOperation4();
+
+		sc_integer interfaceOperation4a(sc_integer param1);
+
+		sc_string interfaceOperation5();
+
+		sc_string interfaceOperation5a(sc_string param1);
+
 };
 
 class DefaultCallBack : public Operations::DefaultSCI_OCB {
@@ -25,6 +51,20 @@ class DefaultCallBack : public Operations::DefaultSCI_OCB {
 
 		sc_boolean UnnamedInterfaceOperation2(sc_integer param1);
 		
+		sc_boolean unnamedOperation2(sc_integer param1);
+
+		sc_real unnamedOperation3();
+
+		sc_real unnamedOperation3a(sc_real param1);
+
+		sc_integer unnamedOperation4();
+
+		sc_integer unnamedOperation4a(sc_integer param1);
+
+		sc_string unnamedOperation5();
+
+		sc_string unnamedOperation5a(sc_string param1);
+
 		sc_boolean alwaysTrue();
 };