Change in osmo-ttcn3-hacks[master]: bsc: add SI2quater tests for multiple EARFCNs

This is merely a historical archive of years 2008-2021, before the migration to mailman3.

A maintained and still updated list archive can be found at https://lists.osmocom.org/hyperkitty/list/gerrit-log@lists.osmocom.org/.

neels gerrit-no-reply at lists.osmocom.org
Mon Jul 6 00:51:35 UTC 2020


neels has uploaded this change for review. ( https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/19152 )


Change subject: bsc: add SI2quater tests for multiple EARFCNs
......................................................................

bsc: add SI2quater tests for multiple EARFCNs

Shows bug OS#4652 in osmo-bsc, fixed by
I5df269f713456a6ccbb874d6b7faac4a6f123c67

Change-Id: I45382f88686ca60e68569e93569fc4cfb63a0e0d
---
M bsc/BSC_Tests.ttcn
1 file changed, 1,388 insertions(+), 0 deletions(-)



  git pull ssh://gerrit.osmocom.org:29418/osmo-ttcn3-hacks refs/changes/52/19152/1

diff --git a/bsc/BSC_Tests.ttcn b/bsc/BSC_Tests.ttcn
index 912b46c..1d157fd 100644
--- a/bsc/BSC_Tests.ttcn
+++ b/bsc/BSC_Tests.ttcn
@@ -1832,6 +1832,1389 @@
 	f_init_bts_and_check_sysinfo(0, expect_si := SystemInformationConfig_default);
 }
 
+function f_test_si2quater(integer additional_earfcns, template SystemInformationConfig expect_si) runs on test_CT {
+
+	f_init(0);
+
+	for (var integer i := 0; i < additional_earfcns; i := i + 1) {
+		f_bts_0_cfg(BSCVTY, {"si2quater neighbor-list add earfcn " & int2str(23 + i) & " thresh-hi 20 thresh-lo 10 prio 3 qrxlv 22 meas 3"});
+	}
+
+	f_init_bts_and_check_sysinfo(0, expect_si := expect_si);
+
+	for (var integer i := 0; i < additional_earfcns; i := i + 1) {
+		f_bts_0_cfg(BSCVTY, {"si2quater neighbor-list del earfcn " & int2str(23 + i)});
+	}
+}
+
+testcase TC_si2quater_2_earfcns() runs on test_CT {
+	var template SystemInformationConfig sic := SystemInformationConfig_default;
+        sic.si2quater := {
+            {
+                ba_ind := '0'B,
+                ba_3g_ind := '1'B,
+                mp_change_mark := '0'B,
+                si2quater_index := 0,
+                si2quater_count := 0,
+                meas_params_desc := {
+                    presence := '0'B,
+                    desc := omit
+                },
+                gprs := {
+                    rt_diff_desc := {
+                        presence := '0'B,
+                        desc := omit
+                    },
+                    bsic_desc := {
+                        presence := '0'B,
+                        desc := omit
+                    },
+                    rep_prio_desc := {
+                        presence := '0'B,
+                        desc := omit
+                    },
+                    meas_params_desc := {
+                        presence := '0'B,
+                        desc := omit
+                    }
+                },
+                nc_meas_params := {
+                    presence := '0'B,
+                    params := omit
+                },
+                ext_info := {
+                    presence := '0'B,
+                    info := omit
+                },
+                utran_neigh_desc := {
+                    presence := '0'B,
+                    desc := omit
+                },
+                utran_meas_params_desc := {
+                    presence := '0'B,
+                    desc := omit
+                },
+                utran_gprs_meas_params_desc := {
+                    presence := '0'B,
+                    desc := omit
+                },
+                rel_additions := {
+                    rel5_presence := '1'B,
+                    rel5 := {
+                        umts_add_meas_params_desc := {
+                            presence := '0'B,
+                            desc := omit
+                        },
+                        umts_add_meas_params_desc2 := {
+                            presence := '0'B,
+                            desc := omit
+                        },
+                        rel6_presence := '1'B,
+                        rel6 := {
+                            umts_ccn_active := '0'B,
+                            rel7_presence := '1'B,
+                            rel7 := {
+                                rep700 := {
+                                    presence := '0'B,
+                                    val := omit
+                                },
+                                rep810 := {
+                                    presence := '0'B,
+                                    val := omit
+                                },
+                                rel8_presence := '1'B,
+                                rel8 := {
+                                    prio_eutran_params_desc := {
+                                        presence := '1'B,
+                                        desc := {
+                                            sc_prio_params_desc := {
+                                                presence := '1'B,
+                                                desc := {
+                                                    geran_priority := 0,
+                                                    thresh_priority_search := 0,
+                                                    thresh_gsm_low := 0,
+                                                    h_prio := 0,
+                                                    t_reselection := 0
+                                                }
+                                            },
+                                            utran_prio_params_desc := {
+                                                presence := '0'B,
+                                                desc := omit
+                                            },
+                                            eutran_params_desc := {
+                                                presence := '1'B,
+                                                desc := {
+                                                    ccn_active := '0'B,
+                                                    e_start := '1'B,
+                                                    e_stop := '1'B,
+                                                    meas_params_desc := {
+                                                        presence := '0'B,
+                                                        desc := omit
+                                                    },
+                                                    gprs_meas_params_desc := {
+                                                        presence := '0'B,
+                                                        desc := omit
+                                                    },
+                                                    neigh_cell_list := {
+                                                        {
+                                                            item_ind := '1'B,
+                                                            cell_desc_list := {
+                                                                {
+                                                                    item_ind := '1'B,
+                                                                    e_arfcn := 111,
+                                                                    meas_bw_presence := '1'B,
+                                                                    meas_bw := 3
+                                                                },
+                                                                {
+                                                                    item_ind := '1'B,
+                                                                    e_arfcn := 23,
+                                                                    meas_bw_presence := '1'B,
+                                                                    meas_bw := 3
+                                                                }
+                                                            },
+                                                            cell_desc_list_term := '0'B,
+                                                            prio_presence := '1'B,
+                                                            prio := 3,
+                                                            thresh_high := 20,
+                                                            thresh_low_presence := '1'B,
+                                                            thresh_low := 10,
+                                                            qrxlevmin_presence := '1'B,
+                                                            qrxlevmin := 22
+                                                        }
+                                                    },
+                                                    neigh_cell_list_term := '0'B,
+                                                    not_allowed_cell_list := omit,
+                                                    not_allowed_cell_list_term := '0'B,
+                                                    pcid2ta_map_list := omit,
+                                                    pcid2ta_map_list_term := '0'B
+                                                }
+                                            }
+                                        }
+                                    },
+                                    utran_csg_desc := {
+                                        presence := '0'B,
+                                        desc := omit
+                                    },
+                                    eutran_csg_desc := {
+                                        presence := '0'B,
+                                        desc := omit
+                                    }
+                                }
+                            }
+                        }
+                    }
+                }
+            }
+        };
+	f_test_si2quater(1, sic);
+}
+
+testcase TC_si2quater_3_earfcns() runs on test_CT {
+	var template SystemInformationConfig sic := SystemInformationConfig_default;
+	sic.si2quater := {
+            {
+                ba_ind := '0'B,
+                ba_3g_ind := '1'B,
+                mp_change_mark := '0'B,
+                si2quater_index := 0,
+                si2quater_count := 0,
+                meas_params_desc := {
+                    presence := '0'B,
+                    desc := omit
+                },
+                gprs := {
+                    rt_diff_desc := {
+                        presence := '0'B,
+                        desc := omit
+                    },
+                    bsic_desc := {
+                        presence := '0'B,
+                        desc := omit
+                    },
+                    rep_prio_desc := {
+                        presence := '0'B,
+                        desc := omit
+                    },
+                    meas_params_desc := {
+                        presence := '0'B,
+                        desc := omit
+                    }
+                },
+                nc_meas_params := {
+                    presence := '0'B,
+                    params := omit
+                },
+                ext_info := {
+                    presence := '0'B,
+                    info := omit
+                },
+                utran_neigh_desc := {
+                    presence := '0'B,
+                    desc := omit
+                },
+                utran_meas_params_desc := {
+                    presence := '0'B,
+                    desc := omit
+                },
+                utran_gprs_meas_params_desc := {
+                    presence := '0'B,
+                    desc := omit
+                },
+                rel_additions := {
+                    rel5_presence := '1'B,
+                    rel5 := {
+                        umts_add_meas_params_desc := {
+                            presence := '0'B,
+                            desc := omit
+                        },
+                        umts_add_meas_params_desc2 := {
+                            presence := '0'B,
+                            desc := omit
+                        },
+                        rel6_presence := '1'B,
+                        rel6 := {
+                            umts_ccn_active := '0'B,
+                            rel7_presence := '1'B,
+                            rel7 := {
+                                rep700 := {
+                                    presence := '0'B,
+                                    val := omit
+                                },
+                                rep810 := {
+                                    presence := '0'B,
+                                    val := omit
+                                },
+                                rel8_presence := '1'B,
+                                rel8 := {
+                                    prio_eutran_params_desc := {
+                                        presence := '1'B,
+                                        desc := {
+                                            sc_prio_params_desc := {
+                                                presence := '1'B,
+                                                desc := {
+                                                    geran_priority := 0,
+                                                    thresh_priority_search := 0,
+                                                    thresh_gsm_low := 0,
+                                                    h_prio := 0,
+                                                    t_reselection := 0
+                                                }
+                                            },
+                                            utran_prio_params_desc := {
+                                                presence := '0'B,
+                                                desc := omit
+                                            },
+                                            eutran_params_desc := {
+                                                presence := '1'B,
+                                                desc := {
+                                                    ccn_active := '0'B,
+                                                    e_start := '1'B,
+                                                    e_stop := '1'B,
+                                                    meas_params_desc := {
+                                                        presence := '0'B,
+                                                        desc := omit
+                                                    },
+                                                    gprs_meas_params_desc := {
+                                                        presence := '0'B,
+                                                        desc := omit
+                                                    },
+                                                    neigh_cell_list := {
+                                                        {
+                                                            item_ind := '1'B,
+                                                            cell_desc_list := {
+                                                                {
+                                                                    item_ind := '1'B,
+                                                                    e_arfcn := 111,
+                                                                    meas_bw_presence := '1'B,
+                                                                    meas_bw := 3
+                                                                },
+                                                                {
+                                                                    item_ind := '1'B,
+                                                                    e_arfcn := 23,
+                                                                    meas_bw_presence := '1'B,
+                                                                    meas_bw := 3
+                                                                },
+                                                                {
+                                                                    item_ind := '1'B,
+                                                                    e_arfcn := 24,
+                                                                    meas_bw_presence := '1'B,
+                                                                    meas_bw := 3
+                                                                }
+                                                            },
+                                                            cell_desc_list_term := '0'B,
+                                                            prio_presence := '1'B,
+                                                            prio := 3,
+                                                            thresh_high := 20,
+                                                            thresh_low_presence := '1'B,
+                                                            thresh_low := 10,
+                                                            qrxlevmin_presence := '1'B,
+                                                            qrxlevmin := 22
+                                                        }
+                                                    },
+                                                    neigh_cell_list_term := '0'B,
+                                                    not_allowed_cell_list := omit,
+                                                    not_allowed_cell_list_term := '0'B,
+                                                    pcid2ta_map_list := omit,
+                                                    pcid2ta_map_list_term := '0'B
+                                                }
+                                            }
+                                        }
+                                    },
+                                    utran_csg_desc := {
+                                        presence := '0'B,
+                                        desc := omit
+                                    },
+                                    eutran_csg_desc := {
+                                        presence := '0'B,
+                                        desc := omit
+                                    }
+                                }
+                            }
+                        }
+                    }
+                }
+            }
+        };
+	f_test_si2quater(2, sic);
+}
+
+testcase TC_si2quater_4_earfcns() runs on test_CT {
+	var template SystemInformationConfig sic := SystemInformationConfig_default;
+	sic.si2quater := {
+            {
+                ba_ind := '0'B,
+                ba_3g_ind := '1'B,
+                mp_change_mark := '0'B,
+                si2quater_index := 0,
+                si2quater_count := 1,
+                meas_params_desc := {
+                    presence := '0'B,
+                    desc := omit
+                },
+                gprs := {
+                    rt_diff_desc := {
+                        presence := '0'B,
+                        desc := omit
+                    },
+                    bsic_desc := {
+                        presence := '0'B,
+                        desc := omit
+                    },
+                    rep_prio_desc := {
+                        presence := '0'B,
+                        desc := omit
+                    },
+                    meas_params_desc := {
+                        presence := '0'B,
+                        desc := omit
+                    }
+                },
+                nc_meas_params := {
+                    presence := '0'B,
+                    params := omit
+                },
+                ext_info := {
+                    presence := '0'B,
+                    info := omit
+                },
+                utran_neigh_desc := {
+                    presence := '0'B,
+                    desc := omit
+                },
+                utran_meas_params_desc := {
+                    presence := '0'B,
+                    desc := omit
+                },
+                utran_gprs_meas_params_desc := {
+                    presence := '0'B,
+                    desc := omit
+                },
+                rel_additions := {
+                    rel5_presence := '1'B,
+                    rel5 := {
+                        umts_add_meas_params_desc := {
+                            presence := '0'B,
+                            desc := omit
+                        },
+                        umts_add_meas_params_desc2 := {
+                            presence := '0'B,
+                            desc := omit
+                        },
+                        rel6_presence := '1'B,
+                        rel6 := {
+                            umts_ccn_active := '0'B,
+                            rel7_presence := '1'B,
+                            rel7 := {
+                                rep700 := {
+                                    presence := '0'B,
+                                    val := omit
+                                },
+                                rep810 := {
+                                    presence := '0'B,
+                                    val := omit
+                                },
+                                rel8_presence := '1'B,
+                                rel8 := {
+                                    prio_eutran_params_desc := {
+                                        presence := '1'B,
+                                        desc := {
+                                            sc_prio_params_desc := {
+                                                presence := '1'B,
+                                                desc := {
+                                                    geran_priority := 0,
+                                                    thresh_priority_search := 0,
+                                                    thresh_gsm_low := 0,
+                                                    h_prio := 0,
+                                                    t_reselection := 0
+                                                }
+                                            },
+                                            utran_prio_params_desc := {
+                                                presence := '0'B,
+                                                desc := omit
+                                            },
+                                            eutran_params_desc := {
+                                                presence := '1'B,
+                                                desc := {
+                                                    ccn_active := '0'B,
+                                                    e_start := '1'B,
+                                                    e_stop := '1'B,
+                                                    meas_params_desc := {
+                                                        presence := '0'B,
+                                                        desc := omit
+                                                    },
+                                                    gprs_meas_params_desc := {
+                                                        presence := '0'B,
+                                                        desc := omit
+                                                    },
+                                                    neigh_cell_list := {
+                                                        {
+                                                            item_ind := '1'B,
+                                                            cell_desc_list := {
+                                                                {
+                                                                    item_ind := '1'B,
+                                                                    e_arfcn := 111,
+                                                                    meas_bw_presence := '1'B,
+                                                                    meas_bw := 3
+                                                                },
+                                                                {
+                                                                    item_ind := '1'B,
+                                                                    e_arfcn := 23,
+                                                                    meas_bw_presence := '1'B,
+                                                                    meas_bw := 3
+                                                                },
+                                                                {
+                                                                    item_ind := '1'B,
+                                                                    e_arfcn := 24,
+                                                                    meas_bw_presence := '1'B,
+                                                                    meas_bw := 3
+                                                                }
+                                                            },
+                                                            cell_desc_list_term := '0'B,
+                                                            prio_presence := '1'B,
+                                                            prio := 3,
+                                                            thresh_high := 20,
+                                                            thresh_low_presence := '1'B,
+                                                            thresh_low := 10,
+                                                            qrxlevmin_presence := '1'B,
+                                                            qrxlevmin := 22
+                                                        }
+                                                    },
+                                                    neigh_cell_list_term := '0'B,
+                                                    not_allowed_cell_list := omit,
+                                                    not_allowed_cell_list_term := '0'B,
+                                                    pcid2ta_map_list := omit,
+                                                    pcid2ta_map_list_term := '0'B
+                                                }
+                                            }
+                                        }
+                                    },
+                                    utran_csg_desc := {
+                                        presence := '0'B,
+                                        desc := omit
+                                    },
+                                    eutran_csg_desc := {
+                                        presence := '0'B,
+                                        desc := omit
+                                    }
+                                }
+                            }
+                        }
+                    }
+                }
+            },
+            {
+                ba_ind := '0'B,
+                ba_3g_ind := '1'B,
+                mp_change_mark := '0'B,
+                si2quater_index := 1,
+                si2quater_count := 1,
+                meas_params_desc := {
+                    presence := '0'B,
+                    desc := omit
+                },
+                gprs := {
+                    rt_diff_desc := {
+                        presence := '0'B,
+                        desc := omit
+                    },
+                    bsic_desc := {
+                        presence := '0'B,
+                        desc := omit
+                    },
+                    rep_prio_desc := {
+                        presence := '0'B,
+                        desc := omit
+                    },
+                    meas_params_desc := {
+                        presence := '0'B,
+                        desc := omit
+                    }
+                },
+                nc_meas_params := {
+                    presence := '0'B,
+                    params := omit
+                },
+                ext_info := {
+                    presence := '0'B,
+                    info := omit
+                },
+                utran_neigh_desc := {
+                    presence := '0'B,
+                    desc := omit
+                },
+                utran_meas_params_desc := {
+                    presence := '0'B,
+                    desc := omit
+                },
+                utran_gprs_meas_params_desc := {
+                    presence := '0'B,
+                    desc := omit
+                },
+                rel_additions := {
+                    rel5_presence := '1'B,
+                    rel5 := {
+                        umts_add_meas_params_desc := {
+                            presence := '0'B,
+                            desc := omit
+                        },
+                        umts_add_meas_params_desc2 := {
+                            presence := '0'B,
+                            desc := omit
+                        },
+                        rel6_presence := '1'B,
+                        rel6 := {
+                            umts_ccn_active := '0'B,
+                            rel7_presence := '1'B,
+                            rel7 := {
+                                rep700 := {
+                                    presence := '0'B,
+                                    val := omit
+                                },
+                                rep810 := {
+                                    presence := '0'B,
+                                    val := omit
+                                },
+                                rel8_presence := '1'B,
+                                rel8 := {
+                                    prio_eutran_params_desc := {
+                                        presence := '1'B,
+                                        desc := {
+                                            sc_prio_params_desc := {
+                                                presence := '1'B,
+                                                desc := {
+                                                    geran_priority := 0,
+                                                    thresh_priority_search := 0,
+                                                    thresh_gsm_low := 0,
+                                                    h_prio := 0,
+                                                    t_reselection := 0
+                                                }
+                                            },
+                                            utran_prio_params_desc := {
+                                                presence := '0'B,
+                                                desc := omit
+                                            },
+                                            eutran_params_desc := {
+                                                presence := '1'B,
+                                                desc := {
+                                                    ccn_active := '0'B,
+                                                    e_start := '1'B,
+                                                    e_stop := '1'B,
+                                                    meas_params_desc := {
+                                                        presence := '0'B,
+                                                        desc := omit
+                                                    },
+                                                    gprs_meas_params_desc := {
+                                                        presence := '0'B,
+                                                        desc := omit
+                                                    },
+                                                    neigh_cell_list := {
+                                                        {
+                                                            item_ind := '1'B,
+                                                            cell_desc_list := {
+                                                                {
+                                                                    item_ind := '1'B,
+                                                                    e_arfcn := 25,
+                                                                    meas_bw_presence := '1'B,
+                                                                    meas_bw := 3
+                                                                }
+                                                            },
+                                                            cell_desc_list_term := '0'B,
+                                                            prio_presence := '1'B,
+                                                            prio := 3,
+                                                            thresh_high := 20,
+                                                            thresh_low_presence := '1'B,
+                                                            thresh_low := 10,
+                                                            qrxlevmin_presence := '1'B,
+                                                            qrxlevmin := 22
+                                                        }
+                                                    },
+                                                    neigh_cell_list_term := '0'B,
+                                                    not_allowed_cell_list := omit,
+                                                    not_allowed_cell_list_term := '0'B,
+                                                    pcid2ta_map_list := omit,
+                                                    pcid2ta_map_list_term := '0'B
+                                                }
+                                            }
+                                        }
+                                    },
+                                    utran_csg_desc := {
+                                        presence := '0'B,
+                                        desc := omit
+                                    },
+                                    eutran_csg_desc := {
+                                        presence := '0'B,
+                                        desc := omit
+                                    }
+                                }
+                            }
+                        }
+                    }
+                }
+            }
+        };
+	/*
+	sic.si2quater := {
+	    tra_SI2quaterRestOctets_EUTRAN(neigh_list := {
+					{
+					    item_ind := '1'B,
+					    cell_desc_list := {
+						{
+						    item_ind := '1'B,
+						    e_arfcn := 111,
+						    meas_bw_presence := '1'B,
+						    meas_bw := 3
+						},
+						{
+						    item_ind := '1'B,
+						    e_arfcn := 23,
+						    meas_bw_presence := '1'B,
+						    meas_bw := 3
+						},
+						{
+						    item_ind := '1'B,
+						    e_arfcn := 24,
+						    meas_bw_presence := '1'B,
+						    meas_bw := 3
+						}
+					    },
+					    cell_desc_list_term := '0'B,
+					    prio_presence := '1'B,
+					    prio := 3,
+					    thresh_high := 20,
+					    thresh_low_presence := '1'B,
+					    thresh_low := 10,
+					    qrxlevmin_presence := '1'B,
+					    qrxlevmin := 22
+					}
+				    },
+				    meas_params := {
+					presence := '0'B,
+					desc := omit
+				    }
+			    ),
+	    tra_SI2quaterRestOctets_EUTRAN(neigh_list := {
+					{
+					    item_ind := '1'B,
+					    cell_desc_list := {
+						{
+						    item_ind := '1'B,
+						    e_arfcn := 25,
+						    meas_bw_presence := '1'B,
+						    meas_bw := 3
+						}
+					    },
+					    cell_desc_list_term := '0'B,
+					    prio_presence := '1'B,
+					    prio := 3,
+					    thresh_high := 20,
+					    thresh_low_presence := '1'B,
+					    thresh_low := 10,
+					    qrxlevmin_presence := '1'B,
+					    qrxlevmin := 22
+					}
+				    },
+				    meas_params := {
+					presence := '0'B,
+					desc := omit
+				    }
+			    )
+	};
+	*/
+	f_test_si2quater(3, sic);
+}
+
+testcase TC_si2quater_5_earfcns() runs on test_CT {
+	var template SystemInformationConfig sic := SystemInformationConfig_default;
+	sic.si2quater := {
+            {
+                ba_ind := '0'B,
+                ba_3g_ind := '1'B,
+                mp_change_mark := '0'B,
+                si2quater_index := 0,
+                si2quater_count := 1,
+                meas_params_desc := {
+                    presence := '0'B,
+                    desc := omit
+                },
+                gprs := {
+                    rt_diff_desc := {
+                        presence := '0'B,
+                        desc := omit
+                    },
+                    bsic_desc := {
+                        presence := '0'B,
+                        desc := omit
+                    },
+                    rep_prio_desc := {
+                        presence := '0'B,
+                        desc := omit
+                    },
+                    meas_params_desc := {
+                        presence := '0'B,
+                        desc := omit
+                    }
+                },
+                nc_meas_params := {
+                    presence := '0'B,
+                    params := omit
+                },
+                ext_info := {
+                    presence := '0'B,
+                    info := omit
+                },
+                utran_neigh_desc := {
+                    presence := '0'B,
+                    desc := omit
+                },
+                utran_meas_params_desc := {
+                    presence := '0'B,
+                    desc := omit
+                },
+                utran_gprs_meas_params_desc := {
+                    presence := '0'B,
+                    desc := omit
+                },
+                rel_additions := {
+                    rel5_presence := '1'B,
+                    rel5 := {
+                        umts_add_meas_params_desc := {
+                            presence := '0'B,
+                            desc := omit
+                        },
+                        umts_add_meas_params_desc2 := {
+                            presence := '0'B,
+                            desc := omit
+                        },
+                        rel6_presence := '1'B,
+                        rel6 := {
+                            umts_ccn_active := '0'B,
+                            rel7_presence := '1'B,
+                            rel7 := {
+                                rep700 := {
+                                    presence := '0'B,
+                                    val := omit
+                                },
+                                rep810 := {
+                                    presence := '0'B,
+                                    val := omit
+                                },
+                                rel8_presence := '1'B,
+                                rel8 := {
+                                    prio_eutran_params_desc := {
+                                        presence := '1'B,
+                                        desc := {
+                                            sc_prio_params_desc := {
+                                                presence := '1'B,
+                                                desc := {
+                                                    geran_priority := 0,
+                                                    thresh_priority_search := 0,
+                                                    thresh_gsm_low := 0,
+                                                    h_prio := 0,
+                                                    t_reselection := 0
+                                                }
+                                            },
+                                            utran_prio_params_desc := {
+                                                presence := '0'B,
+                                                desc := omit
+                                            },
+                                            eutran_params_desc := {
+                                                presence := '1'B,
+                                                desc := {
+                                                    ccn_active := '0'B,
+                                                    e_start := '1'B,
+                                                    e_stop := '1'B,
+                                                    meas_params_desc := {
+                                                        presence := '0'B,
+                                                        desc := omit
+                                                    },
+                                                    gprs_meas_params_desc := {
+                                                        presence := '0'B,
+                                                        desc := omit
+                                                    },
+                                                    neigh_cell_list := {
+                                                        {
+                                                            item_ind := '1'B,
+                                                            cell_desc_list := {
+                                                                {
+                                                                    item_ind := '1'B,
+                                                                    e_arfcn := 111,
+                                                                    meas_bw_presence := '1'B,
+                                                                    meas_bw := 3
+                                                                },
+                                                                {
+                                                                    item_ind := '1'B,
+                                                                    e_arfcn := 23,
+                                                                    meas_bw_presence := '1'B,
+                                                                    meas_bw := 3
+                                                                },
+                                                                {
+                                                                    item_ind := '1'B,
+                                                                    e_arfcn := 24,
+                                                                    meas_bw_presence := '1'B,
+                                                                    meas_bw := 3
+                                                                }
+                                                            },
+                                                            cell_desc_list_term := '0'B,
+                                                            prio_presence := '1'B,
+                                                            prio := 3,
+                                                            thresh_high := 20,
+                                                            thresh_low_presence := '1'B,
+                                                            thresh_low := 10,
+                                                            qrxlevmin_presence := '1'B,
+                                                            qrxlevmin := 22
+                                                        }
+                                                    },
+                                                    neigh_cell_list_term := '0'B,
+                                                    not_allowed_cell_list := omit,
+                                                    not_allowed_cell_list_term := '0'B,
+                                                    pcid2ta_map_list := omit,
+                                                    pcid2ta_map_list_term := '0'B
+                                                }
+                                            }
+                                        }
+                                    },
+                                    utran_csg_desc := {
+                                        presence := '0'B,
+                                        desc := omit
+                                    },
+                                    eutran_csg_desc := {
+                                        presence := '0'B,
+                                        desc := omit
+                                    }
+                                }
+                            }
+                        }
+                    }
+                }
+            },
+            {
+                ba_ind := '0'B,
+                ba_3g_ind := '1'B,
+                mp_change_mark := '0'B,
+                si2quater_index := 1,
+                si2quater_count := 1,
+                meas_params_desc := {
+                    presence := '0'B,
+                    desc := omit
+                },
+                gprs := {
+                    rt_diff_desc := {
+                        presence := '0'B,
+                        desc := omit
+                    },
+                    bsic_desc := {
+                        presence := '0'B,
+                        desc := omit
+                    },
+                    rep_prio_desc := {
+                        presence := '0'B,
+                        desc := omit
+                    },
+                    meas_params_desc := {
+                        presence := '0'B,
+                        desc := omit
+                    }
+                },
+                nc_meas_params := {
+                    presence := '0'B,
+                    params := omit
+                },
+                ext_info := {
+                    presence := '0'B,
+                    info := omit
+                },
+                utran_neigh_desc := {
+                    presence := '0'B,
+                    desc := omit
+                },
+                utran_meas_params_desc := {
+                    presence := '0'B,
+                    desc := omit
+                },
+                utran_gprs_meas_params_desc := {
+                    presence := '0'B,
+                    desc := omit
+                },
+                rel_additions := {
+                    rel5_presence := '1'B,
+                    rel5 := {
+                        umts_add_meas_params_desc := {
+                            presence := '0'B,
+                            desc := omit
+                        },
+                        umts_add_meas_params_desc2 := {
+                            presence := '0'B,
+                            desc := omit
+                        },
+                        rel6_presence := '1'B,
+                        rel6 := {
+                            umts_ccn_active := '0'B,
+                            rel7_presence := '1'B,
+                            rel7 := {
+                                rep700 := {
+                                    presence := '0'B,
+                                    val := omit
+                                },
+                                rep810 := {
+                                    presence := '0'B,
+                                    val := omit
+                                },
+                                rel8_presence := '1'B,
+                                rel8 := {
+                                    prio_eutran_params_desc := {
+                                        presence := '1'B,
+                                        desc := {
+                                            sc_prio_params_desc := {
+                                                presence := '1'B,
+                                                desc := {
+                                                    geran_priority := 0,
+                                                    thresh_priority_search := 0,
+                                                    thresh_gsm_low := 0,
+                                                    h_prio := 0,
+                                                    t_reselection := 0
+                                                }
+                                            },
+                                            utran_prio_params_desc := {
+                                                presence := '0'B,
+                                                desc := omit
+                                            },
+                                            eutran_params_desc := {
+                                                presence := '1'B,
+                                                desc := {
+                                                    ccn_active := '0'B,
+                                                    e_start := '1'B,
+                                                    e_stop := '1'B,
+                                                    meas_params_desc := {
+                                                        presence := '0'B,
+                                                        desc := omit
+                                                    },
+                                                    gprs_meas_params_desc := {
+                                                        presence := '0'B,
+                                                        desc := omit
+                                                    },
+                                                    neigh_cell_list := {
+                                                        {
+                                                            item_ind := '1'B,
+                                                            cell_desc_list := {
+                                                                {
+                                                                    item_ind := '1'B,
+                                                                    e_arfcn := 25,
+                                                                    meas_bw_presence := '1'B,
+                                                                    meas_bw := 3
+                                                                },
+                                                                {
+                                                                    item_ind := '1'B,
+                                                                    e_arfcn := 26,
+                                                                    meas_bw_presence := '1'B,
+                                                                    meas_bw := 3
+                                                                }
+                                                            },
+                                                            cell_desc_list_term := '0'B,
+                                                            prio_presence := '1'B,
+                                                            prio := 3,
+                                                            thresh_high := 20,
+                                                            thresh_low_presence := '1'B,
+                                                            thresh_low := 10,
+                                                            qrxlevmin_presence := '1'B,
+                                                            qrxlevmin := 22
+                                                        }
+                                                    },
+                                                    neigh_cell_list_term := '0'B,
+                                                    not_allowed_cell_list := omit,
+                                                    not_allowed_cell_list_term := '0'B,
+                                                    pcid2ta_map_list := omit,
+                                                    pcid2ta_map_list_term := '0'B
+                                                }
+                                            }
+                                        }
+                                    },
+                                    utran_csg_desc := {
+                                        presence := '0'B,
+                                        desc := omit
+                                    },
+                                    eutran_csg_desc := {
+                                        presence := '0'B,
+                                        desc := omit
+                                    }
+                                }
+                            }
+                        }
+                    }
+                }
+            }
+        };
+	f_test_si2quater(4, sic);
+}
+
+testcase TC_si2quater_6_earfcns() runs on test_CT {
+	var template SystemInformationConfig sic := SystemInformationConfig_default;
+	sic.si2quater := {
+            {
+                ba_ind := '0'B,
+                ba_3g_ind := '1'B,
+                mp_change_mark := '0'B,
+                si2quater_index := 0,
+                si2quater_count := 1,
+                meas_params_desc := {
+                    presence := '0'B,
+                    desc := omit
+                },
+                gprs := {
+                    rt_diff_desc := {
+                        presence := '0'B,
+                        desc := omit
+                    },
+                    bsic_desc := {
+                        presence := '0'B,
+                        desc := omit
+                    },
+                    rep_prio_desc := {
+                        presence := '0'B,
+                        desc := omit
+                    },
+                    meas_params_desc := {
+                        presence := '0'B,
+                        desc := omit
+                    }
+                },
+                nc_meas_params := {
+                    presence := '0'B,
+                    params := omit
+                },
+                ext_info := {
+                    presence := '0'B,
+                    info := omit
+                },
+                utran_neigh_desc := {
+                    presence := '0'B,
+                    desc := omit
+                },
+                utran_meas_params_desc := {
+                    presence := '0'B,
+                    desc := omit
+                },
+                utran_gprs_meas_params_desc := {
+                    presence := '0'B,
+                    desc := omit
+                },
+                rel_additions := {
+                    rel5_presence := '1'B,
+                    rel5 := {
+                        umts_add_meas_params_desc := {
+                            presence := '0'B,
+                            desc := omit
+                        },
+                        umts_add_meas_params_desc2 := {
+                            presence := '0'B,
+                            desc := omit
+                        },
+                        rel6_presence := '1'B,
+                        rel6 := {
+                            umts_ccn_active := '0'B,
+                            rel7_presence := '1'B,
+                            rel7 := {
+                                rep700 := {
+                                    presence := '0'B,
+                                    val := omit
+                                },
+                                rep810 := {
+                                    presence := '0'B,
+                                    val := omit
+                                },
+                                rel8_presence := '1'B,
+                                rel8 := {
+                                    prio_eutran_params_desc := {
+                                        presence := '1'B,
+                                        desc := {
+                                            sc_prio_params_desc := {
+                                                presence := '1'B,
+                                                desc := {
+                                                    geran_priority := 0,
+                                                    thresh_priority_search := 0,
+                                                    thresh_gsm_low := 0,
+                                                    h_prio := 0,
+                                                    t_reselection := 0
+                                                }
+                                            },
+                                            utran_prio_params_desc := {
+                                                presence := '0'B,
+                                                desc := omit
+                                            },
+                                            eutran_params_desc := {
+                                                presence := '1'B,
+                                                desc := {
+                                                    ccn_active := '0'B,
+                                                    e_start := '1'B,
+                                                    e_stop := '1'B,
+                                                    meas_params_desc := {
+                                                        presence := '0'B,
+                                                        desc := omit
+                                                    },
+                                                    gprs_meas_params_desc := {
+                                                        presence := '0'B,
+                                                        desc := omit
+                                                    },
+                                                    neigh_cell_list := {
+                                                        {
+                                                            item_ind := '1'B,
+                                                            cell_desc_list := {
+                                                                {
+                                                                    item_ind := '1'B,
+                                                                    e_arfcn := 111,
+                                                                    meas_bw_presence := '1'B,
+                                                                    meas_bw := 3
+                                                                },
+                                                                {
+                                                                    item_ind := '1'B,
+                                                                    e_arfcn := 23,
+                                                                    meas_bw_presence := '1'B,
+                                                                    meas_bw := 3
+                                                                },
+                                                                {
+                                                                    item_ind := '1'B,
+                                                                    e_arfcn := 24,
+                                                                    meas_bw_presence := '1'B,
+                                                                    meas_bw := 3
+                                                                }
+                                                            },
+                                                            cell_desc_list_term := '0'B,
+                                                            prio_presence := '1'B,
+                                                            prio := 3,
+                                                            thresh_high := 20,
+                                                            thresh_low_presence := '1'B,
+                                                            thresh_low := 10,
+                                                            qrxlevmin_presence := '1'B,
+                                                            qrxlevmin := 22
+                                                        }
+                                                    },
+                                                    neigh_cell_list_term := '0'B,
+                                                    not_allowed_cell_list := omit,
+                                                    not_allowed_cell_list_term := '0'B,
+                                                    pcid2ta_map_list := omit,
+                                                    pcid2ta_map_list_term := '0'B
+                                                }
+                                            }
+                                        }
+                                    },
+                                    utran_csg_desc := {
+                                        presence := '0'B,
+                                        desc := omit
+                                    },
+                                    eutran_csg_desc := {
+                                        presence := '0'B,
+                                        desc := omit
+                                    }
+                                }
+                            }
+                        }
+                    }
+                }
+            },
+            {
+                ba_ind := '0'B,
+                ba_3g_ind := '1'B,
+                mp_change_mark := '0'B,
+                si2quater_index := 1,
+                si2quater_count := 1,
+                meas_params_desc := {
+                    presence := '0'B,
+                    desc := omit
+                },
+                gprs := {
+                    rt_diff_desc := {
+                        presence := '0'B,
+                        desc := omit
+                    },
+                    bsic_desc := {
+                        presence := '0'B,
+                        desc := omit
+                    },
+                    rep_prio_desc := {
+                        presence := '0'B,
+                        desc := omit
+                    },
+                    meas_params_desc := {
+                        presence := '0'B,
+                        desc := omit
+                    }
+                },
+                nc_meas_params := {
+                    presence := '0'B,
+                    params := omit
+                },
+                ext_info := {
+                    presence := '0'B,
+                    info := omit
+                },
+                utran_neigh_desc := {
+                    presence := '0'B,
+                    desc := omit
+                },
+                utran_meas_params_desc := {
+                    presence := '0'B,
+                    desc := omit
+                },
+                utran_gprs_meas_params_desc := {
+                    presence := '0'B,
+                    desc := omit
+                },
+                rel_additions := {
+                    rel5_presence := '1'B,
+                    rel5 := {
+                        umts_add_meas_params_desc := {
+                            presence := '0'B,
+                            desc := omit
+                        },
+                        umts_add_meas_params_desc2 := {
+                            presence := '0'B,
+                            desc := omit
+                        },
+                        rel6_presence := '1'B,
+                        rel6 := {
+                            umts_ccn_active := '0'B,
+                            rel7_presence := '1'B,
+                            rel7 := {
+                                rep700 := {
+                                    presence := '0'B,
+                                    val := omit
+                                },
+                                rep810 := {
+                                    presence := '0'B,
+                                    val := omit
+                                },
+                                rel8_presence := '1'B,
+                                rel8 := {
+                                    prio_eutran_params_desc := {
+                                        presence := '1'B,
+                                        desc := {
+                                            sc_prio_params_desc := {
+                                                presence := '1'B,
+                                                desc := {
+                                                    geran_priority := 0,
+                                                    thresh_priority_search := 0,
+                                                    thresh_gsm_low := 0,
+                                                    h_prio := 0,
+                                                    t_reselection := 0
+                                                }
+                                            },
+                                            utran_prio_params_desc := {
+                                                presence := '0'B,
+                                                desc := omit
+                                            },
+                                            eutran_params_desc := {
+                                                presence := '1'B,
+                                                desc := {
+                                                    ccn_active := '0'B,
+                                                    e_start := '1'B,
+                                                    e_stop := '1'B,
+                                                    meas_params_desc := {
+                                                        presence := '0'B,
+                                                        desc := omit
+                                                    },
+                                                    gprs_meas_params_desc := {
+                                                        presence := '0'B,
+                                                        desc := omit
+                                                    },
+                                                    neigh_cell_list := {
+                                                        {
+                                                            item_ind := '1'B,
+                                                            cell_desc_list := {
+                                                                {
+                                                                    item_ind := '1'B,
+                                                                    e_arfcn := 25,
+                                                                    meas_bw_presence := '1'B,
+                                                                    meas_bw := 3
+                                                                },
+                                                                {
+                                                                    item_ind := '1'B,
+                                                                    e_arfcn := 26,
+                                                                    meas_bw_presence := '1'B,
+                                                                    meas_bw := 3
+                                                                },
+                                                                {
+                                                                    item_ind := '1'B,
+                                                                    e_arfcn := 27,
+                                                                    meas_bw_presence := '1'B,
+                                                                    meas_bw := 3
+                                                                }
+                                                            },
+                                                            cell_desc_list_term := '0'B,
+                                                            prio_presence := '1'B,
+                                                            prio := 3,
+                                                            thresh_high := 20,
+                                                            thresh_low_presence := '1'B,
+                                                            thresh_low := 10,
+                                                            qrxlevmin_presence := '1'B,
+                                                            qrxlevmin := 22
+                                                        }
+                                                    },
+                                                    neigh_cell_list_term := '0'B,
+                                                    not_allowed_cell_list := omit,
+                                                    not_allowed_cell_list_term := '0'B,
+                                                    pcid2ta_map_list := omit,
+                                                    pcid2ta_map_list_term := '0'B
+                                                }
+                                            }
+                                        }
+                                    },
+                                    utran_csg_desc := {
+                                        presence := '0'B,
+                                        desc := omit
+                                    },
+                                    eutran_csg_desc := {
+                                        presence := '0'B,
+                                        desc := omit
+                                    }
+                                }
+                            }
+                        }
+                    }
+                }
+            }
+        };
+	f_test_si2quater(5, sic);
+}
+
+
 testcase TC_ctrl_msc_connection_status() runs on test_CT {
 	var charstring ctrl_resp;
 
@@ -5794,6 +7177,11 @@
 	}
 
 	execute( TC_si_default() );
+	execute( TC_si2quater_2_earfcns() );
+	execute( TC_si2quater_3_earfcns() );
+	execute( TC_si2quater_4_earfcns() );
+	execute( TC_si2quater_5_earfcns() );
+	execute( TC_si2quater_6_earfcns() );
 
 	/* RSL DCHAN Channel ACtivation / Deactivation */
 	execute( TC_chan_act_noreply() );

-- 
To view, visit https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/19152
To unsubscribe, or for help writing mail filters, visit https://gerrit.osmocom.org/settings

Gerrit-Project: osmo-ttcn3-hacks
Gerrit-Branch: master
Gerrit-Change-Id: I45382f88686ca60e68569e93569fc4cfb63a0e0d
Gerrit-Change-Number: 19152
Gerrit-PatchSet: 1
Gerrit-Owner: neels <nhofmeyr at sysmocom.de>
Gerrit-MessageType: newchange
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osmocom.org/pipermail/gerrit-log/attachments/20200706/ecb27c4b/attachment.htm>


More information about the gerrit-log mailing list