Skip to content
Snippets Groups Projects
Commit 2cae2023 authored by balaskoa's avatar balaskoa
Browse files

New tests in TboolOper.ttcn


Signed-off-by: default avatarbalaskoa <Jeno.Balasko@ericsson.com>
Change-Id: I2c7a94b2ec1c7e86f3e63a1317c44721d3e4fc15
parent 5021163f
No related branches found
No related tags found
No related merge requests found
...@@ -18,6 +18,8 @@ module TboolOper ...@@ -18,6 +18,8 @@ module TboolOper
{ {
modulepar boolean tsp_uninit; modulepar boolean tsp_uninit;
modulepar boolean tsp_init := true;
const boolean TboolOper_const1:=true; const boolean TboolOper_const1:=true;
type component boolOper_comptype { }; type component boolOper_comptype { };
...@@ -383,6 +385,15 @@ testcase boolUninitNot() runs on boolOper_comptype { ...@@ -383,6 +385,15 @@ testcase boolUninitNot() runs on boolOper_comptype {
} }
} }
testcase boolUninitLog() runs on boolOper_comptype {
var boolean x1;
if (log2str(x1) == "<unbound>") {
setverdict(pass, "x1: ",x1);
} else {
setverdict(fail);
}
}
testcase boolUninitTemplate() runs on boolOper_comptype { testcase boolUninitTemplate() runs on boolOper_comptype {
var template boolean x2; var template boolean x2;
var boolean x1; var boolean x1;
...@@ -410,7 +421,7 @@ testcase boolUninitTemplate() runs on boolOper_comptype { ...@@ -410,7 +421,7 @@ testcase boolUninitTemplate() runs on boolOper_comptype {
} }
} }
testcase boolUninitModulepar() runs on boolOper_comptype { testcase boolModulepar() runs on boolOper_comptype {
var template boolean x2; var template boolean x2;
var boolean x1 := true; var boolean x1 := true;
@try { @try {
...@@ -435,6 +446,17 @@ testcase boolUninitModulepar() runs on boolOper_comptype { ...@@ -435,6 +446,17 @@ testcase boolUninitModulepar() runs on boolOper_comptype {
//check e //check e
setverdict(pass); setverdict(pass);
} }
if (true != tsp_init) {
setverdict(fail);
}
if (log2str(tsp_uninit) == "<unbound>") {
setverdict(pass);
} else {
setverdict(fail);
}
if (log2str(tsp_init) != "true") {
setverdict(fail);
}
} }
type boolean myb1 type boolean myb1
...@@ -477,6 +499,13 @@ testcase boolIsvalue() runs on boolOper_comptype{ ...@@ -477,6 +499,13 @@ testcase boolIsvalue() runs on boolOper_comptype{
if ( isvalue(vt0) ) { setverdict(fail); } else { setverdict(pass); }; if ( isvalue(vt0) ) { setverdict(fail); } else { setverdict(pass); };
if ( isvalue(vt1) ) { setverdict(fail); } else { setverdict(pass); }; if ( isvalue(vt1) ) { setverdict(fail); } else { setverdict(pass); };
var boolean x1 := true;
if (isvalue(x1) ){
setverdict (pass);
} else {
setverdict (fail);
}
} }
type union TestUnion { type union TestUnion {
...@@ -533,6 +562,15 @@ testcase boolShortCircuit() runs on boolOper_comptype { ...@@ -533,6 +562,15 @@ testcase boolShortCircuit() runs on boolOper_comptype {
setverdict(pass); setverdict(pass);
} }
testcase boolUnion() runs on boolOper_comptype {
// create a union variable, make sure the boolean field is not chosen
var TestUnion myUnion := { b := true };
if (ischosen(myUnion.b)) {
setverdict(pass,"The value of the field: ", myUnion.b);
}
}
type record MyRecord { type record MyRecord {
integer a optional integer a optional
} }
...@@ -565,8 +603,10 @@ control { ...@@ -565,8 +603,10 @@ control {
execute(boolUninitOr()); execute(boolUninitOr());
execute(boolUninitAnd()); execute(boolUninitAnd());
execute(boolUninitNot()); execute(boolUninitNot());
execute(boolUninitLog());
execute(boolUninitTemplate()); execute(boolUninitTemplate());
execute(boolUninitModulepar()); execute(boolModulepar());
execute(boolUnion());
} }
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment