jolly has uploaded this change for review.
CCID: Check if parameters keep unchanged, if set without change.
Using SetParameters with the current set of parameter must not cause
them to change.
Change-Id: Id1bf5e58ba910d0633104b3bc3e902ce7d31cb10
---
M ccid/CCID_Tests.ttcn
1 file changed, 32 insertions(+), 0 deletions(-)
git pull ssh://gerrit.osmocom.org:29418/osmo-ttcn3-hacks refs/changes/86/42786/1
diff --git a/ccid/CCID_Tests.ttcn b/ccid/CCID_Tests.ttcn
index d158f64..566cb3e 100644
--- a/ccid/CCID_Tests.ttcn
+++ b/ccid/CCID_Tests.ttcn
@@ -350,6 +350,37 @@
f_start_and_wait();
}
+/* SetParameters: verify acceptance of unchanged setting */
+private function f_TC_set_params_nochange() runs on Slot_CT
+{
+ var CCID_PDU set_par, get_par;
+ f_ccid_power_on();
+
+ /* get current parameters */
+ set_par := f_ccid_get_par();
+
+ /* send unmodified */
+ get_par := f_ccid_set_par(set_par.u.Parameters.abProtocolData);
+
+ /* check if they still match */
+ if (match(set_par.u.Parameters.abProtocolData, get_par.u.Parameters.abProtocolData)) {
+ setverdict(pass);
+ } else {
+ setverdict(fail, "SetParameters changed parameters unexpected");
+ }
+}
+testcase TC_set_params_nochange() runs on Test_CT
+{
+ var integer i;
+
+ f_init();
+
+ for (i := 0; i < mp_use_slot_count; i := i+1) {
+ f_start_handler(refers(f_TC_set_params_nochange), i);
+ }
+ f_start_and_wait();
+}
+
/* TODO */
@@ -469,6 +500,7 @@
execute( TC_set_params() );
execute( TC_reset_params() );
}
+ execute( TC_set_params_nochange() );
/* error handling */
execute( TC_inval_slot() );
To view, visit change 42786. To unsubscribe, or for help writing mail filters, visit settings.