I rechecked the source and I find out I made a mistake in previous comment:
"If there are different name(s) and value(s) for same test in different lines then I generate a union of them:

"querya.ecl:param1=value1",param2=value3",
...
"querya.ecl:param1=value2",param3=value5",

then "querya.ecl" will be executed with -Xparam1=value2 -Xparam2=value3 and -Xparam3=value5"

This isn't true. If there are different name(s) and value(s) for same test in different lines then  the latest used and all previous will be discarded. The "querya.ecl" will be executed with -Xparam1=value2 and -Xparam3=value5". There won't be param2.